如何使用log4js在节点js中的每个日志语句中打印req.user.id

时间:2018-04-19 20:22:10

标签: node.js express logging log4j log4js-node

目前,我在任何路由文件中都使用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()

0 个答案:

没有答案