log4js-node/examples/redis-appender.js
2022-06-23 01:00:07 +08:00

46 lines
991 B
JavaScript

// Note that redis appender needs install redis to work.
const log4js = require('../lib/log4js');
log4js.configure({
appenders: {
out: {
type: 'console',
},
file: {
type: 'dateFile',
filename: 'logs/log.txt',
pattern: 'yyyyMMdd',
alwaysIncludePattern: false,
},
db: {
type: '@log4js-node/redis',
host: '127.0.0.1',
port: 6379,
pass: '',
channel: 'q_log',
layout: {
type: 'pattern',
pattern: '%d{yyyy-MM-dd hh:mm:ss:SSS}#%p#%m',
},
},
},
categories: {
default: { appenders: ['out'], level: 'info' },
dateFile: { appenders: ['file'], level: 'info' },
redis: { appenders: ['db'], level: 'info' },
},
});
const log = log4js.getLogger('console');
const logRedis = log4js.getLogger('redis');
function doTheLogging(x) {
log.info('Logging something %d', x);
logRedis.info('Logging something %d', x);
}
for (let i = 0; i < 500; i += 1) {
doTheLogging(i);
}