winston-tcp-graylog
npm i -S winston-tcp-graylog winston
A graylog2 transport for winston based on the node-gelf-pro library. Support TCP and UPD protocol.
Note
This is forked from https://github.com/nskazki/winston-tcp-graylog to fix TypeError generated by logging empty/blank messages. Eventually we will also update all dependencies to their latest version as well.
Example
var options = gelfPro: adapterName: 'tcp' adapterOptions: host: '127.0.0.1' port: 12201 var wGraylog = optionsvar wConsole = var logger = transports: wGraylog wConsole logger wGraylog loggerloggerlogger
Config
name
: Transport namelevel
: Level of messages this transport should log. (default: info)silent
: Boolean flag indicating whether to suppress output. (default: false)handleExceptions
: Boolean flag, whenever to handle uncaught exceptions. (default: false)humanReadableUnhandledException
: Option to get more readable exceptions.formatter
: See winston-docgelfPro
: See gelfPro-doc or my-jjv-schemabaseMsg
: Object containing the default message fields.levelMap
: Object for extending the base levelMap
DefaultConfig
name: 'tcpGraylog' silent: false level: 'info' handleExceptions: false humanReadableUnhandledException: false v baseMsg: version: '1.1' // GELF spec version appVersion: '...' // package.version || unknown version facility: '...' // package.name || app-dir host: '...' // hostname -f || os.hostname() gelfPro: adapterName: 'udp' adapterOptions: protocol: 'udp4' host: '127.0.0.1' port: 12201 levelMap: emergency: 0 emerg: 0 alert: 1 critical: 2 crit: 2 error: 3 err: 3 warning: 4 warn: 4 notice: 5 note: 5 information: 6 info: 6 log: 6 debug: 7