systemdサービスファイルの[SERVICE]セクションでSyslogIdentifierを空に設定する方法


10

サービスファイルのセクションをemptyに設定SyslogIdentifier して、ログにプレフィックスが付けられないようにします。私は以下のオプションを試しました:[SERVICE]systemd

1)何も言及されていない:
SyslogIdentifier=
>>>結果:デフォルトの動作と同様に、ログにはプロセス名が前に付けられます。

2)空の文字列:
SyslogIdentifier=""
>>>結果:二重引用符( "")を含む空の文字列がそのままプレフィックスとして追加されます。

3)エスケープ文字:
SyslogIdentifier=\s
>>>結果:\ sがログの先頭に追加されました。

4)空のスペース:
SyslogIdentifier= (few blank spaces)
>>>結果:デフォルトの動作と同様に、ログにはプロセス名のプレフィックスが付けられます。

5)一重引用符で囲まれたスペース:
SyslogIdentifier=' '
>>>結果:一重引用符( '')がそのままプレフィックスとして追加されます。

ログの前に何も付けたくありません。

誰か私にそれを行う方法を教えてもらえますか?

参照:

SyslogIdentifier=

ロギングシステムまたはカーネルログバッファに送信されるログ行の先頭にプロセス名を設定します。設定されていない場合、デフォルトでは実行されたプロセスのプロセス名になります。このオプションは、StandardOutput=またはStandardError=syslogjournalまたはkmsg (またはと組み合わせた同じ設定+console)に設定されている場合にのみ役立ち ます。

回答:


6

これを行う1つの方法は、幅ゼロのスペースをとして使用することですSYSLOG_IDENTIFIER
入力/入力方法がわからない場合は、以下の行をコピーして貼り付けてください(すでに=記号の後に幅がゼロのスペースが含まれているため...)

SyslogIdentifier=​

1
ただし、これにより、ログにゼロ幅のスペースが付加されます。これは、ログビューアによっては、表示されない場合や、バイナリ表現を示す文字シーケンスとして表示される場合があります。
Daniel Werner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.