JsonFormatter日志记录(Quarkus)上的java自定义键值
我想知道是否有任何方法可以使用库组织创建自定义键值json日志记录。jboss。登录中。记录器。我有这个方法:
void onStart(@Observes StartupEvent ev) {
ArrayList<Handler> handlers = new ArrayList(2);
Formatter formatter = new JsonFormatter();
ConsoleHandler handler = new ConsoleHandler(formatter);
handler.setLevel(Level.INFO);
handlers.add(handler);
InitialConfigurator.DELAYED_HANDLER.setHandlers((Handler[]) handlers.toArray(EmbeddedConfigurator.NO_HANDLERS));
LOGGER.info("The application is starting...");
}
这表明:
{
"timestamp": "2020-10-25T12:49:35.948+01:00",
"sequence": 2346,
"loggerClassName": "org.jboss.logging.Logger",
"loggerName": "ListenerBean",
"level": "INFO",
"message": "The application is starting...",
"threadName": "Quarkus Main Thread",
"threadId": 75,
"mdc": {
},
"ndc": "",
"hostName": "les007817",
"processName": "callmenow-dev.jar",
"processId": 466416
}
我需要在这个日志中再添加两个键值(“key:“value”)。我如何才能实现这一点
(我正在使用Quarkus。我知道有这样的库,但我需要手动方式)
谢谢
# 1 楼答案
因为您使用的是Quarkus,所以可以使用Quarkiverse日志Json扩展:https://github.com/quarkiverse/quarkiverse-logging-json。它为此提供了支持