使用log4js-node的带有时间戳的日志中的用户名

时间:2014-06-16 12:55:48

标签: node.js log4js-node

我正在使用log4js-node来登录应用程序。现在我想要的是打印日志中带有时间戳的用户名。在使用log4j的java中,可以使用MDC通过导出它并使用as:

来完成
MDC.put("user",xyz);

如何在具有log4js的nodejs中完成此操作。

现:

[2014-06-16 17:24:14.593] [INFO] info - Express server listening on port %d in %s mode', port, app.get('env')

所需

[2014-06-16 17:24:14.593] [INFO] [admin] info - Express server listening on port %d in %s mode', port, app.get('env')

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:1)

这可以通过log4js的API中的一些tweek来完成。时间戳格式为layout.js。包含来自会话的用户名称可能只是解决问题。谢谢。

答案 1 :(得分:0)

log4js具有向模式添加标记的选项。这些令牌可能是返回特定值的函数。

Tokens of Layout configuration部分中提及。