Network syslog

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

syslog — 시스템 로그 메시지 생성


설명

syslog(int $priority, string $message): bool

syslog()는 시스템 로거에 의해 배포될 로그 메시지를 생성합니다.

사용자 정의 로그 핸들러 설정에 대한 정보는 syslog.conf(5) Unix 매뉴얼 페이지를 참조하십시오. syslog 기능 및 옵션에 대한 자세한 내용은 Unix 시스템의 syslog(3) 매뉴얼 페이지에서 찾을 수 있습니다.


매개변수

priority
priority는 시설과 레벨의 조합입니다. 가능한 값은 다음과 같습니다.

syslog() Priorities (in descending order)

상수 설명
LOG_EMERG 시스템을 사용할 수 없습니다
LOG_ALERT 즉시 조치를 취해야 합니다
LOG_CRIT 임계 조건
LOG_ERR 오류 조건
LOG_WARNING 경고 조건
LOG_NOTICE 정상적이지만 중요한 상태
LOG_INFO 정보 메시지
LOG_DEBUG 디버그 수준 메시지
message
보낼 메시지입니다.

반환 값

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


Examples

예제 #1 syslog() 사용

                  
<?php
// open syslog, include the process ID and also send
// the log to standard error, and use a user defined
// logging mechanism
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// some code

if (authorized_client()) {
    // do something
} else {
    // unauthorized client!
    // log the attempt
    $access = date("Y/m/d H:i:s");
    syslog(LOG_WARNING, "Unauthorized client: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}

closelog();
?>
                  
                

메모

Windows에서 syslog 서비스는 이벤트 로그를 사용하여 에뮬레이트됩니다.

메모: Windows에서는 openlog()facility 매개변수에 대해 LOG_LOCAL0 ~ LOG_LOCAL7을 사용할 수 없습니다.


기타