새로운 syslog 기능 추가


27

syslog를 사용하여 PHP 기반 사이트에서 오는 메시지를 기록하고 싶습니다. 내 질문은-사용자 지정 시설 이름을 추가 할 수 있습니까? 다음과 같은 사전 정의 된 기능이 있다는 것을 알고 있습니다.

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

그리고 내가 알기로 local0-local6 시설을 사용할 수 있습니다.

그러나 나는 syslog에 다음과 같은 것을 추가 할 수 있다고 생각합니다.

mySiteName.* /var/log/mySiteName.log

다른 사람들에게는 시각적으로 이해하기가 더 쉬울 것입니다. 불행히도 위의 행은 다음과 같습니다.

rsyslogd-3000: unknown facility name "mySiteName"

그래서-맞춤 시설 이름을 사용하는 방법이 있습니까?

답변:


27

시스템 로그 인터페이스는 상수에 의해 정의 된 시설의 고정 세트를 할 수 있습니다 /usr/include/sys/syslog.h. 사용자 시설에 대한 유일한 조항은 local0통해 local7.

다양한 서버의 로그를 분리하기 위해 수행 할 수있는 작업은 필터를 사용하여 각 로그 메시지의 원본 또는 텍스트를 일치시키는 것입니다. Rsyslog에는 상당히 강력한 필터가 있습니다 ( 일치하는 데 사용할 수 있는 속성 읽기 ).


7

질문에 정확하게 적용되지는 않지만 자체 기능을 제공하지 않는 데몬에 대한 유용한 예제가 있습니다.

:programname, isequal, "uptimed" /var/log/uptimed.log

2
어떤 syslog 구현을 언급하고 있습니까? (또는이 표준입니까?)
sr_ April

1
/etc/rsyslog.conf에이 줄을 추가하면 rsyslogd 8.4.2에서 작동했습니다.
ztk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.