簡體   English   中英

JsonFormatter 日志記錄(Quarkus)上的自定義鍵值

[英]Custom key-values on JsonFormatter logging (Quarkus)

我想知道是否有任何方法可以使用庫 org.jboss.logging.Logger 創建我的自定義鍵值 json 日志記錄。 我有這個方法:

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 。我知道有庫可以這樣做,但我需要一種手動方式)

謝謝。

由於您使用的是 Quarkus,因此可以使用 Quarkiverse Logging Json 擴展: https://github.com/quarkiverse/quarkiverse-logging-json 它為此提供支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM