目前,我在任何路由文件中使用这样的带有 log4js 模块的 express:
var log = require('log4jslogger.js').LOG;
log.info('this is log statement');
logger.js
var log4js = require('log4js');
log4js.configure(__base + "log4jsconfig.json");
var logger = log4js.getLogger('default');
Object.defineProperty(exports, "LOG", {
value : logger,
});
logs4jsconfig.json
{
"appenders": {
"out": {
"type": "stdout"
},
"default": {
"type": "dateFile",
"filename": "logs/default",
"pattern": "-yyyy-MM-dd.log",
"alwaysIncludePattern": true,
"keepFileExt": true
}
},
"categories": {
"default": {
"appenders": ["out",
"default"],
"level": "trace"
}
}
}
我想添加记录[username]
或[unauthenticated]
所有日志语句。我可以得到喜欢 req.user.id
。
我们如何才能做到这一点,而不是将其添加到所有日志语句中?
在 log4js 文档中,我发现了一个使用令牌的布局,但没有清楚地知道如何形成AuthLibrary.currentUser()