openlog

(PHP 3, PHP 4 )

openlog -- 시스템 로그에 연결합니다

Description

int openlog ( string ident, int option, int facility)

openlog()는 프로그램에 사용하는 시스템 로그 기록자에 연결을 열어줍니다. opens a connection to the system logger for a program. 문자열 ident는 각각의 메시지에 추가됩니다. optionfacility에 대한 값은 아래에 주어집니다. option의 인수는 로그 메시지를 생성할때 어떤 로긴 옵션이 사용되었는지 알아내는 데 사용됩니다. facility의 인수는 어떤 형식의 프로그램이 로그 메시지를 남기는 지 정의하는데 사용됩니다. 이것은 당신이 정의(기계의 syslog 설정)할 때 서로 다른 설비에서 들어오는 메시지 중 어떤 메시지를 핸들할지 정의할 수 있도록 합니다. openlog()의 사용은 선택적입니다. 이것은 ident가 기본적으로 FALSE일 경우 필요하다면 자동으로 syslog()에 의해 호출됩니다.

표 1. openlog() Options

ConstantDescription
LOG_CONS 시스템 로그 기록자에 데이터를 보내는 중에 에러가 발생한다면 직접적으로 시스템 콘솔에 기록합니다.
LOG_NDELAY 로그기록자에 대한 연결을 즉시 엽니다.
LOG_ODELAY (기본값) 첫번째 메시지가 로그에 기록될때까지 연결을 여는 것을 미룹니다.
LOG_PERROR로그 메시지 역시 표준 에러로 출력합니다.
LOG_PID각각의 메시지마다 PID를 포함시킵니다.
이 옵션들 중에서 한개 혹은 한개 이상을 사용할 수 있습니다. 여러개의 옵션을 사용할 경우 OR할 필요가 있습니다. 예를 들자면 즉시 연결을 열고, 콘솔에 기록하고, 각각의 메시지에 PID를 포함시킨다면 다음과 같이 사용합니다: LOG_CONS | LOG_NDELAY | LOG_PID

표 2. openlog() Facilities

ConstantDescription
LOG_AUTH 보안/인증 메시지 (상수가 정의된 시스템대신 LOG_AUTHPRIV 를 사용)
LOG_AUTHPRIV보안/인증 메시지 (private)
LOG_CRON클락 데몬clock daemon (cron and at)
LOG_DAEMON다른 시스템 데몬
LOG_KERN커널 메시지
LOG_LOCAL0 ... LOG_LOCAL7로컬 사용을 위해 예약된 것
LOG_LPR라인 프린터 하위시스템
LOG_MAIL메일 하위 시스템
LOG_NEWSUSENET 뉴스 하위 시스템
LOG_SYSLOGsyslogd에 의해 내부적으로 생성된 메시지
LOG_USER일반적인 사용자 수준의 메시지
LOG_UUCPUUCP 하위 시스템

참조: define_syslog_variables(), syslog() 그리고 closelog().