log8js

a syslog/rsyslog logger helper for node apps, work with pm2 log verbose

Usage no npm install needed!

<script type="module">
  import log8js from 'https://cdn.skypack.dev/log8js';
</script>

README

log8js helper

A PM2 Node application sysloger

1. Enable 514 port RSYSLOG

Have to enable 514 port first

vi /etc/rsyslog.conf

$ModLoad imudp
$UDPServerRun 514

$ModLoad imtcp
$InputTCPServerRun 514

2. Code samples

Coffee


log8js = require 'log8js'
logger = log8js.open 'appname', 'modulename'

logger.debug 'this is debug of app: appname module:modulename'

JS

var log8js, logger;

log8js = require('log8js');

logger = log8js.open('appname', 'modulename');

logger.debug('this is debug of app: appname module:modulename');

Overwrite Config Samples

var log8js, logger, logConfig;

log8js = require('./log8js');

//overwrite config
logConfig = {
  "facility": "local1",
  "hostname": "chotot-demolog-service",
  "port": 514
}

logger = log8js.open('appname', 'modulename', 'verbose', logConfig);

logger.debug('this is debug of app: appname module:modulename');

Parallels Log Config Samples

var log8js, logger, logConfig, parallelsLogConfig;

log8js = require('./log8js');

//overwrite config
logConfig = {
  "facility": "local0",
  "hostname": "chotot-demolog-service",
  "port": 514
}
parallelsLogConfig = {
  "facility": "local1",
  "hostname": "graylog-chotot-demolog-service",
  "port": 514
}

logger = log8js.open('appname', 'modulename', 'verbose', logConfig, parallelsLogConfig);

logger.debug('this is debug of app: appname module:modulename');


Open Another log with verbose debug

Coffee

logger = log8js.open 'other_appname', 'other_modulename', 'verbose'

logger.debug 'this is debug of app: other_appname module:other_modulename'

logger.debug('a debug message');
logger.info('an info message');
logger.warn('a warning message');
logger.error('an error message');
logger.fatal('a fatal message');

JS

var logger;


logger = log8js.open('other_appname', 'other_modulename', 'verbose');

logger.debug('this is debug of app: other_appname module:other_modulename');

logger.debug('a debug message');

logger.info('an info message');

logger.warn('a warning message');

logger.error('an error message');

logger.fatal('a fatal message');