2

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

4

0 回答 0