PHP 매뉴얼
이전 |  | 다음

# openlog

(PHP 3, 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`는 각각의 메시지에 추가됩니다. `option`과 `facility`에 대한 값은 아래에 주어집니다. `option`의 인수는 로그 메시지를 생성할때 어떤 로긴 옵션이 사용되었는지 알아내는 데 사용됩니다. `facility`의 인수는 어떤 형식의 프로그램이 로그 메시지를 남기는 지 정의하는데 사용됩니다. 이것은 당신이 정의(기계의 syslog 설정)할 때 서로 다른 설비에서 들어오는 메시지 중 어떤 메시지를 핸들할지 정의할 수 있도록 합니다. openlog()의 사용은 선택적입니다. 이것은 `ident`가 기본적으로 `FALSE`일 경우 필요하다면 자동으로 syslog()에 의해 호출됩니다.

표 1. openlog() Options

Constant | Description
--- | ---
LOG_CONS | 시스템 로그 기록자에 데이터를 보내는 중에 에러가 발생한다면 직접적으로 시스템 콘솔에 기록합니다.
LOG_NDELAY | 로그기록자에 대한 연결을 즉시 엽니다.
LOG_ODELAY | (기본값) 첫번째 메시지가 로그에 기록될때까지 연결을 여는 것을 미룹니다.
LOG_PERROR | 로그 메시지 역시 표준 에러로 출력합니다.
LOG_PID | 각각의 메시지마다 PID를 포함시킵니다.

이 옵션들 중에서 한개 혹은 한개 이상을 사용할 수 있습니다. 여러개의 옵션을 사용할 경우 `OR`할 필요가 있습니다. 예를 들자면 즉시 연결을 열고, 콘솔에 기록하고, 각각의 메시지에 PID를 포함시킨다면 다음과 같이 사용합니다: `LOG_CONS | LOG_NDELAY | LOG_PID`

표 2. 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().

이전 | 처음으로 | 다음
long2ip | 위로 | pfsockopen