我们在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属性?
答案 0 :(得分:1)
目前没有内置的方法可以重新映射字段名称-但我们知道其价值。 https://github.com/OpenLiberty/open-liberty/issues/6079有一个未解决的问题。请添加您的评论,以确保它涵盖了您想要的内容。