Forum und email

openlog

(PHP 4, PHP 5)

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()에 의해 호출됩니다.

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

openlog() Facilities
Constant Description
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_NEWS USENET 뉴스 하위 시스템
LOG_SYSLOG syslogd에 의해 내부적으로 생성된 메시지
LOG_USER 일반적인 사용자 수준의 메시지
LOG_UUCP UUCP 하위 시스템

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