Как установить SyslogIdentifier в разделе [SERVICE] служебного файла systemd как пустой?

10

Я хочу установить SyslogIdentifier в [SERVICE]разделе systemdслужебный файл как пустой , чтобы в журналах не было префиксов. Я попробовал ниже варианты:

1) Ничего не упомяну:
SyslogIdentifier=
>>> Результат: аналогично поведению по умолчанию, журналы имеют префикс с именем процесса.

2) Пустая строка:
SyslogIdentifier=""
>>> Результат: Пустая строка с двойными кавычками ("") получила префикс как есть.

3) Escape Character:
SyslogIdentifier=\s
>>> Результат: \ s имеет префикс к журналам.

4) Пустое пространство:
SyslogIdentifier= (few blank spaces)
>>> Результат: аналогично поведению по умолчанию, журналы имеют префикс с именем процесса.

5) Пробелы, заключенные в одинарные кавычки:
SyslogIdentifier=' '
>>> Результат: одинарные кавычки ('') получили префикс как есть.

Я не хочу, чтобы что-нибудь добавлялось к журналам.

Может ли кто-нибудь сказать мне, как это сделать?

Ссылка:

SyslogIdentifier=

Устанавливает в качестве имени процесса префикс строк журнала, отправляемых в систему ведения журнала или в буфер журнала ядра с помощью. Если не установлено, по умолчанию используется имя исполняемого процесса. Этот параметр полезен только в том случае, если StandardOutput=или для StandardError=него задано значение syslog, journalили kmsg (или те же настройки в сочетании с +console).

Сахил Бансал
источник

Ответы:

6

Один из способов сделать это - использовать пробел нулевой ширины как SYSLOG_IDENTIFIER.
Если вы не знаете, как его набрать / ввести, просто скопируйте / вставьте строку ниже (так как она уже содержит пробел нулевой ширины после =знака ...)

SyslogIdentifier=​
don_crissti
источник
1
Это добавит к журналам пробел с нулевой шириной, который, в зависимости от вашего средства просмотра журналов, вы можете не видеть или видеть как последовательность символов, которая показывает его двоичное представление.
Даниэль Вернер