Network openlog

(PHP 4, PHP 5, PHP 7, PHP 8)

openlog — 시스템 로거에 대한 연결 열기


설명

openlog(string $prefix, int $flags, int $facility): bool

openlog()는 프로그램에 대한 시스템 로거에 대한 연결을 엽니다.

openlog() 사용은 선택 사항입니다. 필요한 경우 syslog()에 의해 자동으로 호출되며, 이 경우 prefix는 기본적으로 false로 설정됩니다.


매개변수

prefix
문자열 prefix는 각 메시지에 추가됩니다.
flags
flags 인수는 로그 메시지를 생성할 때 사용할 로깅 옵션을 나타내는 데 사용됩니다.

openlog() Options

상수 설명
LOG_CONS 시스템 로거에 데이터를 보내는 동안 오류가 발생하면 시스템 콘솔에 직접 작성
LOG_NDELAY 즉시 로거에 대한 연결을 엽니다.
LOG_ODELAY (기본값) 첫 번째 메시지가 기록될 때까지 연결 열기 지연
LOG_PERROR 로그 메시지도 표준 오류로 인쇄
LOG_PID 각 메시지에 PID 포함

이러한 옵션 중 하나 이상을 사용할 수 있습니다. 여러 옵션을 사용할 때 OR해야 합니다. 즉, 즉시 연결을 열고 콘솔에 쓰고 각 메시지에 PID를 포함하려면 다음을 사용합니다. LOG_CONS | LOG_NDELAY | LOG_PID

facility
facility 인수는 메시지를 기록하는 프로그램 유형을 지정하는 데 사용됩니다. 이것은 당신이 (당신의 머신의 syslog 설정에서) 어떻게 다른 시설에서 오는 메시지가 처리될 것인지를 지정할 수 있게 합니다.

openlog() Facilities

상수 설명
LOG_AUTH 보안/인증 메시지(해당 상수가 정의된 시스템에서 대신 LOG_AUTHPRIV 사용)
LOG_AUTHPRIV 보안/인증 메시지(비공개)
LOG_CRON 시계 데몬(cron 및 at)
LOG_DAEMON 다른 시스템 데몬
LOG_KERN 커널 메시지
LOG_LOCAL0 ... LOG_LOCAL7 로컬 사용을 위해 예약되어 있으며 Windows에서는 사용할 수 없습니다.
LOG_LPR 라인 프린터 하위 시스템
LOG_MAIL 메일 하위 시스템
LOG_NEWS USENET 뉴스 하위 시스템
LOG_SYSLOG syslogd에 의해 내부적으로 생성된 메시지
LOG_USER 일반 사용자 수준 메시지
LOG_UUCP UUCP subsystem

메모: LOG_USER는 Windows 운영 체제에서 유일한 유효한 로그 유형입니다.


반환 값

성공하면 true를 반환하고, 실패하면 false를 반환합니다.


기타

  • syslog() - 시스템 로그 메시지 생성
  • closelog() - 시스템 로거와의 연결 닫기