syslog에 로깅

error_log 및 access_log 명령은 syslog에 로깅을 지원합니다. syslog에 로깅을 구성하는 매개변수는 다음과 같습니다.

server=address

syslog 서버의 주소를 정의합니다. 주소는 포트 옵션을 추가하여 도메인 이름이나 IP 주소로 지정하거나 “unix:” 접두사 이후에 UNIX 도메인 소켓 경로를 넣어서 지정할 수 있습니다. 포트를 지정하지 않은 경우, UDP 포트 514를 사용합니다. 도메인 이름이 여러 IP 주소로 변환될 경우, 첫 번째로 변환된 주소를 사용합니다.

facility=string

syslog 메시지의 종류(facility)를 설정합니다(RFC 3164에 정의). 메시지 종류는 “kern”, “user”, “mail”, “daemon”, “auth”, “intern”, “lpr”, “news”, “uucp”, “clock”, “authpriv”, “ftp”, “ntp”, “audit”, “alert”, “cron”, “local0”..“local7” 중 하나가 됩니다. 기본값은 “local7”입니다.

serverity=string

access_log에 대한 syslog 메시지의 심각도를 설정합니다(RFC 3164에 정의). 사용 가능한 값은 error_log 명령의 두 번째 매개변수(레벨)와 동일합니다. 기본값은 “info”입니다.

오류 메시지의 심각도는 nginx에서 결정하므로 error_log 명령에서는 이 매개변수를 무시합니다.

tag=string

syslog 메시지의 태그를 설정합니다. 기본값은 “nginx”입니다.

nohostname

“hostname” 필드를 syslog 메시지 헤더에 추가하는 기능을 비활성화합니다(1.9.7).

syslog 구성 예제:

error_log syslog:server=192.168.1.1 debug;

access_log syslog:server=unit:/var/log/nginx.sock,nohostname;
access_log syslog:server=[2001:db8::1]:12345,facility=local7,tag=nginx,serverity=info combined;

syslog로의 로깅은 1.7.1버전 이후로 사용할 수 있습니다. syslog로의 로깅은 상업용 구독에서 1.5.3버전부터 제공됩니다.