UNPKG

log4js-server-chan

Version:
55 lines (45 loc) 1.47 kB
# log4js-server-chan This is the 3-party appender module to work with [log4js](https://github.com/nomiddlename/log4js-node) framework. It is based on [server chan](http://sc.ftqq.com/3.version) web service, push configurable log message to wechat. ## installation npm install log4js-server-chan ## usage See examples/ for full example, here's a snippet. ```javascript 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: ```bash export SCKEY=YOUR SCKEY STRING node ./examples/load-appender ``` Two error messages will be sent to your wechat.(Also output in console): ```bash [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: ```javascript log4js.configure({ appenders: [ {type: 'console', category: 'console'}, { type: 'log4js-server-chan', sckey: '#sckey', text: '#title', category: 'serverchan' } ] }); ```