Como definir o SyslogIdentifier na seção [SERVICE] do arquivo de serviço systemd como vazio?

10

Quero definir SyslogIdentifier na [SERVICE]seção do systemdarquivo de serviço como vazio , para que nada seja prefixado nos logs. Eu tentei abaixo opções:

1) Mencionando nada:
SyslogIdentifier=
>>> Resultado: Semelhante ao comportamento padrão, os logs são prefixados com o nome do processo.

2) String vazia:
SyslogIdentifier=""
>>> Resultado: a string vazia com aspas duplas ("") foi prefixada como está.

3) Caractere de escape:
SyslogIdentifier=\s
>>> Resultado: o prefixo é dos logs.

4) Espaço em branco:
SyslogIdentifier= (few blank spaces)
>>> Resultado: Semelhante ao comportamento padrão, os logs são prefixados com o nome do processo.

5) Espaços entre aspas simples:
SyslogIdentifier=' '
>>> Resultado: As aspas simples ('') são prefixadas como estão.

Não quero que nada seja prefixado nos logs.

Alguém poderia me dizer como fazer isso?

Referência:

SyslogIdentifier=

Define o nome do processo para prefixar as linhas de log enviadas ao sistema de log ou no buffer de log do kernel. Se não definido, o padrão é o nome do processo executado. Esta opção é útil apenas quando StandardOutput=ou StandardError=estiver definida como syslog, journalou kmsg (ou com as mesmas configurações em combinação com +console).

Sahil Bansal
fonte

Respostas:

6

Uma maneira de fazer isso é usar um espaço de largura zero como SYSLOG_IDENTIFIER.
Se você não souber digitar / digitar, basta copiar / colar a linha abaixo (pois ela já contém um espaço de largura zero após o =sinal ...)

SyslogIdentifier=​
don_crissti
fonte
1
No entanto, isso incluirá um espaço de largura zero nos logs, os quais, dependendo do visualizador de logs, você poderá não ver ou poderá ver como uma sequência de caracteres que mostra sua representação binária.
Daniel Werner