本人刚开始学习nodejs,用的express,因为之前的习惯所以在了解之后打算用log4js来打印日志,根据网络上的一些教程,配置了log4js,但是发现在console里面打印出了错误不过也没有显示出错行数,但是没有写入到文件,仅是生成了对应的log文件,系统环境目前是windows代码如下:
app.js
var log4js = require(‘log4js’); log4js.configure({ appenders: [ { type: ‘console’ }, { type: ‘dateFile’, filename: ‘logs/access’, pattern: “-yyyy-MM-dd.log”,
maxLogSize: 1024,
alwaysIncludePattern: true,
backups: 4,
category: 'normal'
}
], replaceConsole: true }); var log4 = log4js.getLogger(‘normal’); //log4.setLevel(‘TRACE’);
app.use(log4js.connectLogger(log4, {level:log4js.levels.ALL})); 在console里面打印了 但是设置的文件内容是空的,所以想请问一下各位前辈是我的配置有问题吗,另外如何打印出报错的行数等具体信息
格式化后代码
问题解决了吗
你在500的处理函数那写个log.error打印,你这个是没有捕捉到吧