나는 펄이 같은 메시지를 기록하고있다 - 나는이 메시지를 볼 때syslog 메시지에서 호스트 이름을 스푸핑하는 방법은 무엇입니까?
syslog ("LOG_INFO", "this is info");
syslog ("LOG_WARNING", "this is warning");
, 내가 로그 메시지에 this-
Nov 15 20:20:47 ubuntu tag-0.0.2[13399]: this is info
Nov 15 20:20:47 ubuntu tag-0.0.2[13399]: this is warning
단어 "우분투"를 얻는 것은의 호스트 이름이 될 일이 로컬 호스트.
로컬로 로그인 할 수 있지만 호스트 이름을 지정할 수있는 방법이 있습니까?
내 앱은 다른 호스트의 데이터를 처리하고 그에 대한 정보를 기록합니다. 메시지를 기록 할 때 호스트 이름을 지정할 수 있다면 좋겠지 만 호스트 이름을 기준으로 로그를 쉽게 필터링 할 수있는 제 3 자 도구를 쉽게 사용할 수 있습니다.
btw, 추가 질문이있는 경우 - 로그에 메시지의 수준이 표시되지 않는 이유는 무엇입니까? 나는 로깅하고있는 정보 syslog 메시지에서 "정보"를 볼 것으로 예상하지 않아야합니까?
UDP 514에서는 표준'syslog', TCP 514에서는'syslog' 또는'rsyslog'의 [RELP] (http://www.librelp.com/) 연결과 같은 것을 사용하고 있습니까? 또는이 모든 작업이 단일 시스템에서 "사실 이후"의 로그 메시지에서 수행되고 있습니까? – sarnold
'tail -f/var/log/syslog' 명령을 사용하여 로그 메시지를 읽었습니다.이 메시지는 로컬로 기록됩니다. 이것이 tcp/udp/relp에서 오는 것인지 어떻게 알 수 있습니까? – user837208
다른 호스트가 자동으로 로컬 시스템으로 메시지를 전달하도록 설정되어 있습니까? 이 경우, 일반적으로 "그냥 작동한다"- 적어도 rsyslog (8)에서는 가능하다. 다른 syslog 데몬은 필수'Host' 헤더를 보내지 않을 수도 있습니다 : http://www.rsyslog.com/article19/ – sarnold