Переслать файл .log через nxlog на сервер виртуальной машины Graylog2.

Я нахожусь на этапе просто попробовать Graylog2. Моя цель - просмотреть журналы приложений через веб-страницу Graylog2. Приложение размещено на сервере Windows, файл журнала — ABC.log. Служба nxlog настроена с многострочным заголовком, чтобы принудительно помещать сообщения об исключениях в одну запись журнала. Вывод стандартный GELF_UDP.

Проблема в том, что я могу видеть только начало каждой записи журнала с веб-страницы Graylog2, что составляет 30-50 символов в начале каждого события журнала.

Поэтому я настроил второй маршрут для nxlog для локальной проверки вывода перед отправкой на виртуальный сервер Graylog2. Он показывает различия:

локальный файл: 10:12:25.835: общедоступный класс WebClient private void ExecuteClient() Вход разрешен для пользователя: нормальное событие ABC

Веб-страница Graylog2: 10:12:25.835: общедоступный класс WebClient private void ExecuteClient(

журналы отправки на сервер отсутствуют после 30-50 символов. Я проверяю в течение нескольких дней без подсказок.

Спасибо за вашу помощь!


person YDD9    schedule 25.05.2016    source источник


Ответы (1)


У GELF есть концепция короткого и полного сообщения, что немного неудобно. Это должно решить это:

Exec $ShortMessage = $raw_event;
person b0ti    schedule 25.05.2016
comment
Большое спасибо ! Я поместил код в nxlog.conf GELF Output, он у меня работает. - person YDD9; 27.05.2016