2015-01-13 2 views
0

В настоящее время я использую MDC, чтобы привязать среду текущего запущенного приложения к журналу. Я делаю это, потому что все журналы отправляются на один сервер LogStash, и я хочу иметь возможность различать envs.log4j - информация о приложении (как MDC) с использованием файла свойств

Поскольку это не конкретная информация о потоке, а информация о приложении, я думаю, что я делаю это неправильно. Есть ли способ просто привязать информацию ко всем журналам, используя файлы свойств. что-то вроде:

log4j.appender.A.parameter=environment=production 

ответ

0

Можно добавить что-либо к ConversionPattern:

log4j.appender.A.layout.ConversionPattern=Production: %d [%t] %-5p [%c] (%F:%L) - %m%n 

или

log4j.appender.A.layout.ConversionPattern=${enviroment}: %d [%t] %-5p [%c] (%F:%L) - %m%n 

где enviroment это свойство системы.

+0

Спасибо, но это не совсем то же самое. журнал переходит на другой конец как JSON с несколькими полями, такими как «приоритет», «класс» и «сообщение», который является самим сообщением. Использование MDC добавляет новые поля в json с их значениями. макет изменит только поле «сообщение». –

Смежные вопросы