1.0.3 • Published 4 years ago

log4js-node-syslog-pro v1.0.3

Weekly downloads
8
License
MIT
Repository
github
Last release
4 years ago

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 LevelSyslog Severity
tracedebug
debugdebug
infoinfo
warningwarning
errorerror
fatalcritical

Facilities

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