ファイルの 3 番目のパラメータが何であるかを理解しようとしています/var/log/messages
。例:
$ logger test
$ grep test /var/log/messages
出力:
May 20 15:32:57 hostname **myusername**: test
時々私のユーザー名プロセス名です。httpdしかし、私を困惑させているのは、存在しないユーザー/デーモン
例えば:
May 20 15:32:57 hostname weirdname: some-http-request-here
とは変な名前? それは私の にも/etc/passwd
、私の にも/etc/group
、そしてデーモン/プログラムでもありません。
答え1
からhttps://unix.stackexchange.com/a/278244/117549-
syslog 形式には通常、タイムスタンプ、ホスト名、アプリ名、プロセス ID に加えて、送信されたカスタム メッセージが含まれます。
からhttps://www.rfc-editor.org/rfc/rfc5424#page-14:
APP-NAME フィールドは、メッセージを発信したデバイスまたはアプリケーションを識別する必要があります。これは、それ以上の意味を持たない文字列です。リレーまたはコレクターでメッセージをフィルタリングすることを目的としています。syslog アプリケーションが APP-NAME を認識していない場合、またはその情報を提供できない場合は、NILVALUE を使用できます。
自分で例 (Linux) を試してみてください:
logger -t weirdername "hello, self"