在我们开发项目时,日志是必不可少的一部分,有助于我们排错、数据分析等等。而nodejs自带的console日志不太友好,比如不同级别的日志都是相同的颜色,很难区分。在开发Java时,log4j几乎是必选项。在nodejs中,类似的一个工具是log4js。该篇博客主要来学习如何使用log4js日志工具。
- 安装log4js
命令行进入项目目录,执行"npm install log4js --save"就可以在项目中集成log4js.
- log4js配置
日志有多种形式,比如我们调试时打印的日志,url网络请求时的日志,这里我们还是用express框架来实现接口请求。在js文件中实现如下:
var express = require('express');
var app = express();
var log4js = require('log4js');
log4js.configure({
appenders: [
{type: 'console'},
{
type: 'file',
filename: './access.log',
maxLogSize: 10,
backups: 6,
category: 'normal'
}
],
replaceConsole: true
});
var logger = log4js.getLogger('normal');
logger.setLevel('DEBUG');
app.use(log4js.connectLogger(logger, { level: 'auto', format:':method :url'}));
logger.debug("loglog");
logger.info("infoinfo");
logger.error("errorerror");
console.log("测试");
console.error("错误");
app.get('/', function (req, res) {
res.send("hello");
});
app.listen(3000, function () {
console