目前,我在任何路由文件中都使用express这样的log4js模块:
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()