Рейтинг:0

Как мне запретить журналу удалять пустые строки?

флаг ng

У меня есть приложение, которое выводит стандартный вывод в таком формате:

входящий запрос от x.x.x.x
версия клиента 1.2
аутентифицирован как [email protected]
обработано 1234 байта
закрытие соединения

отклонение соединения с y.y.y.y
клиентская подсеть отсутствует в списке разрешенных подсетей

входящий запрос от z.z.z.z
версия клиента 1.6
аутентифицирован как [email protected]
ПРЕДУПРЕЖДЕНИЕ: {{lang}} не задан для [email protected]
обработано 2345 байт
закрытие соединения

Как вы понимаете, пустые строки делают этот формат много легче читать. Когда я запускаю это как службу systemd и смотрю на результат с помощью журналctl -fu, похоже, новые строки удаляются. Как предотвратить это?

Рейтинг:0
флаг in

Я не уверен, какую версию вы используете или применялся ли какой-либо фильтр, но для вывода по умолчанию journalctl короткая

короткий : используется по умолчанию и генерирует вывод, который в основном идентичен форматированию классических файлов системного журнала, показывая одну строку за запись в журнале.

если вы хотите вывести в другом формате, вам нужно использовать вариант и поле поставки по желанию. Надеюсь, что это поможет вам. Из ручной вставки ниже раздела.

       -о, --выход=
       Управляет форматированием отображаемых записей журнала. Принимает один из следующих вариантов:

       короткая
           используется по умолчанию и генерирует вывод, который в основном идентичен форматированию классических файлов системного журнала, показывая одну строку
           за запись в журнале.

       короткое изо
           очень похож, но показывает метки времени настенных часов ISO 8601.

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

       коротко-монотонный
           очень похож, но показывает монотонные временные метки вместо временных меток настенных часов.

       подробный
           показывает полностью структурированные элементы ввода со всеми полями.

       экспорт
           сериализует журнал в двоичный (но в основном текстовый) поток, подходящий для резервного копирования и передачи по сети (см.
           Формат экспорта[1] для получения дополнительной информации).

       json
           форматирует записи как структуры данных JSON, по одной на строку (дополнительную информацию см. в разделе Формат журнала JSON[2]).

       json-красиво
           форматирует записи как структуры данных JSON, но форматирует их в несколько строк, чтобы сделать их более удобочитаемыми для людей.

       json-sse
           форматирует записи как структуры данных JSON, но заключает их в формат, подходящий для событий, отправленных сервером[3].

       кот
           генерирует очень краткий вывод, показывающий только фактическое сообщение каждой записи журнала без метаданных, даже без временной метки.
9072997 avatar
флаг ng
`--version` показывает `systemd 249 (249.7-1)`. Даже при запуске `journalctl -fu myservice -o verbose` похоже, что для пустых строк не создаются сообщения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.