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
을 사용할 수 없습니다.
기타
- openlog() - 시스템 로거에 대한 연결 열기
- closelog() - 시스템 로거와의 연결 닫기
- syslog.filter INI setting (starting with PHP 7.3)