/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 애플리케이션이 APP-NAME을 모르거나 해당 정보를 제공할 수 없는 경우 사용될 수 있습니다.
직접 예제(Linux)를 시도해 보십시오.
logger -t weirdername "hello, self"