log4js-server-chan
This is the 3-party appender module to work with log4js framework. It is based on server chan web service, push configurable log message to wechat.
installation
npm install log4js-server-chan
usage
See examples/ for full example, here's a snippet.
const log4js = require('log4js');
const serverChanAppender = require('../');
log4js.loadAppender('console');
log4js.loadAppender('serverChan', serverChanAppender);
// log4js.addAppender(log4js.appenders.console());
log4js.addAppender(log4js.appenders.serverChan({sckey: process.env.SCKEY, text: 'TEST'}), 'sc');
let logger = log4js.getLogger('sc');
logger.setLevel('ERROR');
logger.trace('Entering serverchan testing');
logger.info('log info');
logger.warn('log warn');
logger.error('log error');
logger.fatal('log fatal');
To run the example:
export SCKEY=YOUR SCKEY STRING
node ./examples/load-appender
Two error messages will be sent to your wechat.(Also output in console):
[2016-11-01 11:13:36.495] [ERROR] sc - log error
[2016-11-01 11:13:36.509] [FATAL] sc - log fatal
The example code above could also be written as configure mode:
log4js.configure({
appenders: [
{type: 'console', category: 'console'},
{
type: 'log4js-server-chan',
sckey: '#sckey',
text: '#title',
category: 'serverchan'
}
]
});