/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
무엇인가요이상한 이름? 그것은 my 에도 없고 /etc/passwd
, my 에도 없고 /etc/group
, 데몬/프로그램도 아닙니다.
답변1
~에서https://unix.stackexchange.com/a/278244/117549-
syslog 형식에는 일반적으로 전송된 사용자 지정 메시지와 함께 타임스탬프, 호스트 이름, 애플리케이션 이름 및 프로세스 ID가 포함됩니다.
~에서https://www.rfc-editor.org/rfc/rfc5424#page-14:
APP-NAME 필드는 메시지를 보낸 장치나 애플리케이션을 식별해야 합니다. 더 이상 의미가 없는 문자열입니다. 리피터 또는 콜렉터에서 메시지를 필터링하는 데 사용됩니다. NILVALUE는 syslog 애플리케이션이 해당 애플리케이션 이름을 모르거나 해당 정보를 제공할 수 없는 경우 사용할 수 있습니다.
직접 예제를 시도해 보세요(Linux):
logger -t weirdername "hello, self"