Как мне узнать, откуда поступают сообщения в журнале Log4j2? - PullRequest
1 голос
/ 01 апреля 2020

Я пишу конфигурацию ведения журнала в Log4j2. xml. Я настроил AppenderRef в указанном пакете.

<Logger name="org.springframework.boot" level="info" additivity="false">
           <AppenderRef ref="ConsoleAppender" />
           <AppenderRef ref="FileAppender" />
</Logger>

Как узнать, откуда пришло сообщение. Например. Когда я получаю некоторые сообщения в «org.springframework.boot», все, что мне нужно знать, - это msg и указанный пакет.

1, сообщение «.....»

2 , пакет "org.springframework.boot"

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Каждое событие журнала может содержать информацию о местонахождении звонящего. Различные макеты могут включать или не включать его, так как включать его несколько дорого. В макет шаблона вы можете включить его, указав шаблоны% class,% и шаблоны преобразования% line.

0 голосов
/ 02 апреля 2020

@ rgoers 'ответ правильный, поэтому я просто немного уточню c здесь и добавлю источник:

Документация (прокрутите вниз до Шаблоны ) описывает, как решить вашу проблему: documentation of log4j2 - how to output the fully qualified class name of the caller issuing the logging request Вы можете output the **fully qualified** class name of the caller issuing the logging request. Это должно помочь определить, откуда поступил вызов регистрации.

Обратите внимание, что шаблоны чувствительны к регистру, поэтому есть разница между c{precision} и C{precision},

...