Назад | Перейти на главную страницу

Как сделать запись многострочного журнала в journald?

Моя служба на основе NodeJS записывает многострочные журналы с помощью console.log в journald. Однако журналы разбиваются на каждую новую строку (\ n). Как я могу разместить многострочное сообщение в одной записи журнала?

Спасибо!

Более новая версия или rsyslog (я думаю,> 8.0) добавляют параметр конфигурации, чтобы остановить такое поведение преобразования новой строки в символы \ n. Но поскольку rsyslog основан на тексте, вы не сможете добиться желаемого, пока не разделите несколько строк на отдельные записи журнала с помощью собственного средства форматирования журнала.

Я рекомендую рассмотреть возможность использования системного журнала (journad), который обрабатывает символы новой строки, как и следовало ожидать. Более того, он позволяет вести структурированный журнал. Таким образом, вы можете отправлять свои трассировки стека и классы или коды исключений в отдельные поля для упрощения фильтрации.