【发布时间】:2016-07-07 23:22:02
【问题描述】:
我正在尝试以 JSON 格式获取 log4js 的输出,以便轻松跟踪它。 有什么方法我们必须在 configuration.json 中设置,以便 log4js 生成的输出为 JSON 格式?
目前我正在使用以下配置。
{
"appenders": [
{
"category": "XXXXX",
"type": "dateFile",
"filename": "XXXXXXXX",
"pattern": "-from-MM-dd",
"layout": {
"type": "messagePassThrough"
}
},
{
"category": "XXXXXXXXX",
"type": "dateFile",
"filename": "XXXXXXXX",
"pattern": "-from-MM-dd",
"layout": {
"type": "messagePassThrough"
}
}
],
"levels": {
"XXXXConfig": "INFO",
"XXXXXjectConfig" : "INFO"
}
}
我得到的输出格式如下:
DEBUG: 1458562784032 : 2016-03-21T12:19:44.4444+00:00 : Data in request: : {
"action": "XXXXXXX",
"user": {
"username": "XXXX",
"id" : XXXX,
"pos" : XXXX
},
"version": 111
}
而不是我想要它(类似于以下结构):
{“id”:“1458562784032”,“时间”:“2016-03-21T12:19:44.4444+00:00”,“消息”:“请求中的数据:”,“数据”:“{ “行动”:“XXXXXXX”, “用户”:{ "用户名": "XXXX", “身份证”:XXXX, "位置: : XXXX }, “版本”:111 }" }
可能是我在配置中遗漏了一些东西。
感谢您的帮助。
【问题讨论】:
-
我为此做了很多尝试,但直到那时都没有得到任何解决方案,相反,我正在创建 JSON 格式的日志并将其推送到日志文件中。所以现在我的日志文件中有 JSON 日志。 :)
标签: javascript node.js log4js-node