cw logger sample
cd sample
node test.js
How to use
Install
To install via npm, https://www.npmjs.com/package/cw-logger, http://npm.ciwong.com/#/detail/cw-logger
npm install cw-logger --save
Using
const config = {
logRoot: require('path').resolve(__dirname, './logs'),
logLevel: 'trace',
logLevel4console: 'trace',
enableBunyan: true,
bunyan: {
categorys: [{
name: 'console',
type: 'console'
},{
name: 'app',
type: 'rotatingFile',
rotateConfig: {
period: '1d',
totalFiles: 15
}
},{
name: 'login',
type: 'rotatingFile',
rotateConfig: {
period: '1d',
totalFiles: 0
}
}
]
}
};
const log = require('cw-logger')(config);
const myConsoleLogger = log.console;
const loginLogger = log.login;
const appLogger = log.app;
myConsoleLogger.info('info');
loginLogger.info('info');
appLogger.info('info');
myConsoleLogger.error('error');
loginLogger.error('error');
appLogger.error('error');
elk logstash suport
推荐在测试环境配置logstash, 启用logstash收集日志 enableLogstash4console: true; 所有日志统一收集到e; 查看日志的地址http://elk.internal.jiaofucloud.cn
const name = 'cw-api-gateway';
{
logRoot: require('path').resolve(__dirname, './logs'),
logLevel: 'trace',
logLevel4console: 'trace',
enableBunyan: true,
bunyan: {
...
},
enableLogstash4console: true,
currentLogstashInput: 'tcp',
logstash: {
type: name + (process.env.SITE_DOMAIN ? `-${process.env.SITE_DOMAIN}` : ''),
udp: {
host: '192.168.2.155',
port: 64100,
type: name + (process.env.SITE_DOMAIN ? `-${process.env.SITE_DOMAIN}` : '')
},
tcp: {
host: '192.168.2.155',
port: 64756,
type: name + (process.env.SITE_DOMAIN ? `-${process.env.SITE_DOMAIN}` : '')
}
},
}