我们在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"
}
}
}
有没有办法重命名liberty发出的JSON属性?
目前没有内置的方法来重新映射字段名称 - 但我们认识到它的价值。在https://github.com/OpenLiberty/open-liberty/issues/6079有一个未解决的问题。请添加您的评论以确保它涵盖您想要的内容。