PEAR: Log #3 – 로그 라인 포맷

Log 인스턴스를 생성 할 때 설정값을 통해서 로그 라인의 형식을 기본 외의 형식으로 지정 할 수 있다. 형식에 사용하는 토큰은 다음과 같다.

Token Alternate Description
%{timestamp} %1$s Timestamp. This is often configurable.
%{ident} %2$s The log handler’s identification string.
%{priority} %3$s The log event’s priority.
%{message} %4$s The log event’s message text.
%{file} %5$s The full filename of the logging file.
%{line} %6$s The line number on which the event occured.
%{function} %7$s The function from which the event occurred.
%{class} %8$s The class in which the event occurred.

토큰을 이용해 정의한 로그 라인 형식은 Log 인스턴스 생성시 설정값 매개변수에 lineFormat 첨자로 전달한다.

$conf = array(
    'lineFormat' => '%{timestamp} %{ident} %{priority} %{message} %{file} %{line} %{function} %{class}',
);

$logger = Log::singleton('file', 'foobar.log', 'foobar', $conf);

다음 글에서는 Log 패키지에서 사용 할 수 있는 다양한 로그 핸들러에 대해 다뤄보려고 한다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다