Как я могу показать OrderId в тексте журнала как макет шаблона Log4j - PullRequest
0 голосов
/ 15 апреля 2019

У меня проблемы с получением сообщения журнала для правильного отображения. Я использую этот макет шаблона Log4J:

pattern="ORDERID : $${ctx:ORDERID} %msg%n"

Я хочу видеть вывод как:

ORDERID: 123 Тестовый контекст

Но вот что я получаю:

ORDERID: $ {ctx: ORDERID} Тестовый контекст

Это код, который генерирует сообщение журнала:

@Test
public void testThreadContext() {
    ThreadContext.push("Message only");
    ThreadContext.push("int", 1);
    ThreadContext.push("int-long-string", 1, 2L, "3");
    ThreadContext.push("ORDERID", "123");
    logger.info("Test Context");
    ThreadContext.clearAll();
}

1 Ответ

0 голосов
/ 15 апреля 2019

Я использовал ThreadContext.put вместо ThreadContext.push.Это работа.

ThreadContext.put ("ORDERID", "123");вместо ThreadContext.push ("ORDERID", "123");

URL-адрес текста журнала результатов

enter image description here

...