如何在Websphere自由中调整JSON日志格式

时间:2019-03-15 19:10:18

标签: websphere-liberty open-liberty

我们在IBM Cloud上有一个基于自由的应用程序,我们希望将结构化日志发送到LogDNA服务。 当前,当我们设置com.ibm.ws.logging.message.format=json时,它将以以下格式发出日志:

{
  "type": "",
  "host": "",
  "ibm_userDir": "",
  "ibm_serverName": "",
  "message": "",
  "ibm_threadId": "",
  "ibm_datetime": "",
  "module": "",
  "loglevel": "",
  "ibm_sequence": "",
  "ext_thread": ""
}

相反,LogDNA最好使用以下格式:

{
  "line": "This is an awesome log statement",
  "app": "myapp",
  "level": "INFO",
  "env": "production",
  "meta": {
    "customfield": {
      "nestedfield": "nestedvalue"
    }
  }
}

是否可以重命名自由发出的JSON属性?

1 个答案:

答案 0 :(得分:1)

目前没有内置的方法可以重新映射字段名称-但我们知道其价值。 https://github.com/OpenLiberty/open-liberty/issues/6079有一个未解决的问题。请添加您的评论,以确保它涵盖了您想要的内容。