# @namics/remlog-transports

> Transports are the way where your logs will be stored, for example temporary in the console, in a logfile or on a database etc. There are currently 2 transports supported:

Latest version **0.3.2** (published 2018-10-10) · MIT license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install @namics/remlog-transports
pnpm add @namics/remlog-transports
yarn add @namics/remlog-transports
bun add @namics/remlog-transports
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 0.3.2 |
| Published | 2018-10-10 |
| First published | 2018-01-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Unpacked size | 19 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Jan Biasi |
| Maintainers | ddegiorgioo, ernscht, janbiasi, jantimon, namicsorg, regaddi, smollweide |
| Keywords | remote, logging, remlog, node, debug, transport, @namics/remlog, remotely, server |

## Links

- npm: https://www.npmjs.com/package/@namics/remlog-transports
- Repository: https://github.com/namics/node-remlog
- Homepage: https://github.com/namics/node-remlog#readme
- Issues: https://github.com/namics/node-remlog/issues
- npm.io page: https://npm.io/package/@namics/remlog-transports

## Dependencies (5)

- [chalk](https://npm.io/package/chalk.md) 2.3.0
- [semver](https://npm.io/package/semver.md) ^5.5.0
- [@namics/remlog-debug](https://npm.io/package/@namics/remlog-debug.md) 0.2.2
- [@namics/remlog-utils](https://npm.io/package/@namics/remlog-utils.md) 0.2.2
- [@namics/remlog-scheme](https://npm.io/package/@namics/remlog-scheme.md) 0.2.2

## Alternatives

- [cli-color](https://npm.io/package/cli-color.md) — 3.4M weekly downloads
- [log](https://npm.io/package/log.md) — 1.3M weekly downloads
- [logstash-client](https://npm.io/package/logstash-client.md) — 4.5K weekly downloads
- [@nocobase/plugin-logger](https://npm.io/package/@nocobase/plugin-logger.md) — 2.0K weekly downloads
- [child-process-debug](https://npm.io/package/child-process-debug.md) — 695 weekly downloads

## Recent versions

- 0.3.2 (latest) — 2018-10-10
- 0.2.0 — 2018-02-01
- 0.1.9 — 2018-01-25
- 0.1.7 — 2018-01-24
- 0.1.5 — 2018-01-24
- 0.1.4 — 2018-01-23
- 0.1.3 — 2018-01-23
- 0.1.2 — 2018-01-22

## README

# @namics/remlog-transports

Transports are the way where your logs will be stored, for example temporary in the console, in a logfile or on a database etc. There are currently 2 transports supported:

###### Contents

```js
const { FileSystem, Console, MongoDB } = require('@namics/remlog-transports');
```

* Console (`@namics/remlog-transports/Console`)
* FileSystem (`@namics/remlog-transports/FileSystem`)

You can simply add the transports to your server by the constructor or CLI argument:

```js
new require('@namics/remlog-server').Server({
    transport: `@namics/remlog-transports/FileSystem`,
});
```

```bash
remlog server -t @namics/remlog-transports/Console
```

### Creating a new transport

```js
const { Transport } = require('@namics/remlog-transports');
const connection = require('mysql').createConnection({
    host: 'localhost',
    user: 'me',
    password: 'secret',
    database: 'my_db',
});

class CustomTransport extends Transport {
    /**
     * This method will be responsible for the trace of logs
     *
     * @param {Object} payload          The log payload
     * @param {Function} resolve        Will resolve the trace and save it to the internal file
     */
    trace(payload, resolve) {
        connection.connect();
        connection.query('INSERT INTO LOGS ...');
        connection.end();

        resolve();
    }
}
```

> Review the [Changelog](/packages/transports/CHANGELOG.md)

---
_Source: https://npm.io/package/@namics/remlog-transports · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
