Рейтинг:0

Как настроить формат журнала службы?

флаг mx
bux

У меня есть сервис, например:

[Ед. изм]
Описание=Мое приложение
PartOf=myorg.target
After=network-online.target

[Оказание услуг]
Тип=уведомить
Пользователь=мой пользователь
Уведомление о доступе = основной
ExecStart=/usr/bin/my_app
Перезапустить = всегда
Рестартсек=1с

[Установить]
WantedBy=myorg.target
Псевдоним = myapp.service

Его журналы видны в журналctl. Один пример журнала:

16 февраля, 08:32:11 mycomputer-0013952a677a hapic[410613]: TheLogMessage

Формат выглядит так:

<date> <hostname> <logger name>[<thread id>]: <message>

Как я могу настроить этот формат? Моя цель - добавить псевдоним службы в формате журнала.

флаг cn
Bob
Это действительно зависит от того, как записываются сообщения журнала в первую очередь... Довольно распространенным является то, что ваша служба генерирует стандартный вывод, а systemd впоследствии передает этот вывод в journald, причем каждая новая строка отмечает новую запись. Я думаю, вы должны иметь возможность установить дополнительные метаданные в сообщении журнала с настройкой [`LogExtraFields=`](https://www.freedesktop.org/software/systemd/man/systemd.exec.html#LogExtraFields=) и https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html.
флаг mx
bux
Спасибо за ответ. Для информации я нашел другое решение: добавьте en var, содержащее имя моей службы, с параметром «Среда» и используйте его значение в моей программе для префикса моих сообщений журнала.

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

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