0

我正在使用 log4js-node 登录应用程序。现在我想要的是在日志中打印带有时间戳的登录用户名。在使用 log4j 的 java 中,这可以使用 MDC 来完成,方法是将其导出并用作:

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')

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

4

2 回答 2

1

这可以通过 log4js 的 API 中的一些 tweeks 来完成。时间戳在 layout.js 中格式化。那里包括会话中的用户名可能只是解决问题。谢谢。

于 2014-06-17T14:58:29.810 回答
0

log4js 可以选择将标记添加到模式中。这些标记可以是返回特定值的函数。

配置一节TokensLayout提到过。

于 2018-05-15T12:12:45.723 回答