/log4js-node-syslog

Primary LanguageJavaScriptMIT LicenseMIT

log4js-node-syslog

Syslog appender for log4js-node. Syslog messages are send with syslog-pro.

Only RFC3164 and RFC5424 formate are suporteed at the moment.

Installation

npm install log4js-node-syslog-pro --save

Usage

const log4js = require('log4js')

log4js.configure({
  appenders: {
    syslog: {
      type: 'log4js-node-syslog-pro',
      // SyslogPro options: https://cyamato.github.io/SyslogPro/module-SyslogPro-RFC3164.html
      server: {
        target: 'localhost', // default
        port: 514 // default
      },
      applacationName: 'My-App',
      facility: 23, // default
      format: 'rfc3164'
    }
  },
  categories: { default: { appenders: ['syslog'], level: 'debug' } }
})
const logger = log4js.getLogger()

logger.info('My log message!')
// --> 2019-10-23 14:56:41 Local7.Debug my-hostname Oct 23 02:56:41 my-hostname My-App [DEBUG] default - My log message! 

Mapping log level to syslog severity

Log Level Syslog Severity
trace debug
debug debug
info info
warning warning
error error
fatal critical

Facilities

Facility Number Facility Description
0 kernel messages
1 user-level messages
2 mail system
3 system daemons
4 security/authorization messages
5 messages generated internally by syslog
6 line printer subsystem
7 network news subsystem
8 UUCP subsystem
9 clock daemon
10 System0
11 System1
12 System2
13 System3
14 System4
15 System5
16 local use 0 (local0)
17 local use 1 (local1)
18 local use 2 (local2)
19 local use 3 (local3)
20 local use 4 (local4)
22 local use 6 (local6)
23 local use 7 (local7)