A graylog2 TCP/TLS transport for winston library
const winston = require('winston');
winston.add(require('ovh-winston-ldp'), {
level: 'debug',
graylogOvhTokenValue: "GRAY_LOG_TOKEN"
});
logger.info("Hello world!");
logger.log('warn', 'Test Log Message', {"anything": 'This is metadata' });
Winston-graylog works with NodeJS 6.0.0+.
The easiest way to install it is to use yarn
$yarn add ovh-winston-ldp
const winston = require('winston');
winston.add(require('ovh-winston-ldp'), options);
or
const OvhWinstonLDP = require('ovh-winston-ldp');
const logger = new(winston.Logger)({
exitOnError: false,
transports: [
new(OvhWinstonLDP)(options)
]
});
- name: Transport name
- level: Level of messages this transport should log. (default: info)
- silent: Boolean flag indicating whether to suppress output. (default: false)
- autoReconnect: Boolean flag indicating whether to reconnect on error. (default: false)
- graylogHost: your server address (default: localhost)
- graylogPort: your server port (default: 12201)
- graylogFlag: Required on LDP Alpha
- graylogOvhTokenKey: Required on LDP Beta
- graylogOvhTokenValue: Required on LDP Beta
- graylogHostname: the name of this host (default: os.hostname())
- graylogFacility: the facility for these log messages (default: "NodeJS")
Supported log levels, are the following
Winston Level | Graylog2 level |
---|---|
emerg | emergency |
alert | alert |
crit | critical |
error | error |
warning | warning |
notice | notice |
info | info |
debug | debug |
All other possibile winston's level, or custom levels, will default to info