Node.js日誌管理組件
Nodejs日誌管理工具包:log4js 和 winston
1、log4js的使用
1)package.json中加入依賴
"log4js":"~0.6.21"
2)寫一個log4js的設定檔log4js_conf.json
{
"appenders": [
{
"type": "console"
},
{
"type": "file",
"filename": "logs/access.log",
"maxLogSize": 1024,
"backups": 3,
"category": "normal"
}
]
}
3)寫一個工具類log4js-utils.js
var log4js = require('log4js');
/**
log4js.configure({
appenders: [
{ type: 'console' },
{ type: 'file', filename: 'logs/access.log', category: 'normal' }
]
});
*/
log4js.configure('E:/Node/file-server/config/log4js_conf.json');
exports.logger = function(){
var logger = log4js.getLogger('normal');//擷取設定檔中category為normal的appender
logger.setLevel('DEBUG');
return logger;
}
4)在其他需要使用日誌的地方引入工具類
var logger = require('../utils/log4js-utils').logger();
exports.index = function(req,res) {
logger.debug('debug');
logger.info('info');
logger.warn('warn');
logger.error('error');
res.send('ok');
}
2、winston
winston的使用也很簡單,不多說。
var winston = require('winston');
exports.logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)(),
new (winston.transports.File)({ filename: 'logs/all.log' })
],
exceptionHandlers: [
new winston.transports.File({ filename: 'logs/exceptions.log' })
],
exitOnError:false
});
var logger = require('../utils/winston-utils').logger;
exports.index = function(req,res) {
logger.log('error', "log");
logger.info("info");
logger.warn("warn");
logger.error("error");
res.send('ok');
}
下面的內容你可能也喜歡:
如何在CentOS 7安裝Node.js
Ubuntu 14.04下搭建Node.js開發環境
Ubunru 12.04 下Node.js開發環境的安裝配置
Node.Js入門[PDF+相關代碼]
Node.js開發指南 高清PDF中文版 +源碼
Node.js入門開發指南中文版
Ubuntu 編譯安裝Node.js
Node.js 的詳細介紹:請點這裡
Node.js 的:請點這裡
本文永久更新連結地址: