2016-11-28 5 views
0

В настоящее время я отправляю информацию из своего приложения Java в ELK с помощью Log4j2 и socketAppender. Я хотел бы знать, если это возможно, чтобы добавить дополнительную информацию к этому сообщению, переданному в ELK с вещами, как, имя приложения, оригинальный запрос, и тому подобное:Пользовательские поля Log4j2 Socket appender

Моя конфигурация теперь выглядит следующим образом:

Configuration: 
    name: Remote 

    Appenders: 
    Console: 
     name: Console 
     target: SYSTEM_OUT 
     PatternLayout: 
     Pattern: "%d{yyyy-MM-dd HH:mm:ss} %-5p %c{10}:%L - %m%n" 
    Socket: 
     name: Elk 
     port: 7000 
     host: elk 
     reconnectionDelayMillis: 10000 
     SerializedLayout: [] 

Любая подсказка или документация о том, как это сделать?

ответ

1

Вы можете добавить пары ключ-значение в ThreadContext. Они будут включены в LogEvent. SerializedLayout также будет включать это, чтобы вы могли получить его на другом конце сокета.

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