Seaslog 설치 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

Seaslog 구성 옵션

Name Default Changeable Changelog
seaslog.appender 1 PHP_INI_SYSTEM
seaslog.appender_retry 0 PHP_INI_ALL
seaslog.level 8 PHP_INI_ALL
seaslog.remote_host 127.0.0.1 PHP_INI_ALL
seaslog.remote_port 514 PHP_INI_ALL
seaslog.remote_timeout 1 PHP_INI_SYSTEM
seaslog.default_basepath /var/log/www PHP_INI_SYSTEM
seaslog.default_logger default PHP_INI_SYSTEM
seaslog.default_template %T | %L | %P | %Q | %t | %M PHP_INI_SYSTEM
seaslog.default_datetime_format Y-m-d H:i:s PHP_INI_SYSTEM
seaslog.trace_error 1 PHP_INI_ALL
seaslog.trace_exception 0 PHP_INI_SYSTEM
seaslog.trace_notice 0 PHP_INI_ALL
seaslog.trace_warning 0 PHP_INI_ALL
seaslog.use_buffer 0 PHP_INI_SYSTEM
seaslog.buffer_size 0 PHP_INI_ALL
seaslog.buffer_disabled_in_cli 0 PHP_INI_SYSTEM
seaslog.disting_type 0 PHP_INI_SYSTEM
seaslog.disting_folder 1 PHP_INI_SYSTEM
seaslog.disting_by_hour 0 PHP_INI_SYSTEM
seaslog.recall_depth 0 PHP_INI_ALL
seaslog.trim_wrap 0 PHP_INI_ALL
seaslog.ignore_warning 1 PHP_INI_ALL
seaslog.throw_exception 1 PHP_INI_ALL

다음은 구성 지시문에 대한 간단한 설명입니다.

seaslog.appender int
기록 로그 데이터 저장소를 전환합니다. 1파일 2TCP 3UDP(기본값 1로 전환)

seaslog.appender2 (TCP) 또는 3 (UDP)으로 구성된 경우 SeasLog는 tcp://remote_host:remote_port 또는 udp://remote_host:remote_port 서버로 로그를 보냅니다.

SeasLog가 TCP/UDP로 로그를 보낼 때 스타일은 RFC5424를 따릅니다. seaslog.default_template의 영향을 받는 {logInfo}.

The log style finally formatted such as:
<15>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | DEBUG | 21423 | 599157af4e937 | 1466787583.322 | this is a neeke debug
<14>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | INFO | 21423 | 599157af4e937 | 1466787583.323 | this is a info log
<13>1 2017-08-27T01:24:59+08:00 vagrant-ubuntu-trusty test/logger[27171]: 2016-06-25 00:59:43 | NOTICE | 21423 | 599157af4e937 | 1466787583.324 | this is a notice log
                     
seaslog.appender_retry int
기록 로그 재시도 횟수. 기본값 0(다시 시도하지 않음)
seaslog.buffer_disabled_in_cli int
cli에서 버퍼를 비활성화합니다. 1-Y 0-N(기본값)

구성 buffer_disabled_in_cli를 켜십시오. buffer_disabled_in_cli 스위치는 기본적으로 꺼져 있습니다. buffer_disabled_in_cli를 켜고 cli에서 실행하면 seaslog.use_buffer 설정이 삭제되고 Seaslog는 즉시 데이터 저장소에 씁니다.

seaslog.buffer_size int
buffer_size를 100으로 설정합니다. buffer_size 기본값은 0입니다. 이는 버퍼를 사용하지 않는다는 의미입니다. buffer_size > 0인 경우 SeasLog는 메모리에 사전 기록된 로그가 이 buffer_size를 초과할 때 데이터 저장소에 다시 기록된 다음 메모리 폴을 새로 고칩니다.
seaslog.default_basepath string
기본 로그 기본 경로. 기본 "/var/log/www".
seaslog.default_datetime_format string
DateTime 스타일. 기본값은 "Y-m-d H:i:s"입니다.
seaslog.default_logger string
기본 로거 경로. 기본값 "기본값"입니다.
seaslog.disting_by_hour int
시간으로 로거를 사용하도록 전환합니다. 1-Y 0-N(기본값)

메모: seaslog.disting_by_hour = 1 시간별 로거 DisTing 사용을 전환합니다. SeasLog가 1시간마다 파일을 생성한다는 의미입니다.

seaslog.disting_folder int
폴더와 함께 로거를 사용하도록 전환합니다. 1-Y(기본값) 0-N

메모: seaslog.disting_folder = 1 폴더별 로거 DisTing 사용을 전환합니다. 즉, SeasLog가 폴더별로 deistic 파일을 생성하고 이 구성을 닫으면 SeasLog가 default_20180211.log와 같은 연결 로거 및 시간에 밑줄을 긋는 파일 사용을 생성합니다.

seaslog.disting_type int
스위치는 유형이 있는 로거를 사용합니다. 1-Y 0-N(기본값)

메모: seaslog.disting_type = 1 유형별로 Logger DisTing을 사용하도록 전환합니다. 이는 SeasLog가 deistic info\warn\error 파일과 다른 유형을 생성한다는 의미입니다.

seaslog.ignore_warning int
SeasLog 경고를 무시하도록 전환합니다. 1-켜기(기본값) 0-끄기

메모: seaslog.ignore_warning = 1 SeasLog 자체를 무시하는 경고를 엽니다. 디렉터리 권한 또는 수신 서버 포트가 차단되면 무시됩니다. 닫히면 경고가 발생합니다.

seaslog.level int
Record logger level. Default 8 (All of them). 0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-ALL

메모: 팁: 1.7.0 버전 이후 구성 항목이 변경되었습니다. 1.7.0 이전 버전에서는 값이 작을수록 수준에 따라 더 많은 로그를 가져옵니다. 0-all 1-debug 2-info 3-notice 4-warning 5-error 6-critical 7-alert 8-emergency 이전 1.7.0 버전, 기본값 0(모두).

seaslog.recall_depth int
로그 함수 회수 깊이. %F의 변수 LineNo에 영향을 미칩니다. 기본값 0
seaslog.remote_host string
TCP 또는 UDP 기록을 사용하는 경우 이 원격 IP를 구성합니다. 기본값 "127.0.0.1"
seaslog.remote_port int
TCP 또는 UDP 기록을 사용하는 경우 이 원격 포트를 구성합니다. 기본값 514
seaslog.remote_timeout int
TCP 또는 UDP 기록을 사용하는 경우 이 원격 시간 초과를 구성합니다. 기본 1초
seaslog.throw_exception int
SeasLog 예외를 던집니다. 1-켜기(기본값) 0-끄기

메모: seaslog.throw_exception = 1 SeasLog를 throw하여 자신을 throw하는 예외를 엽니다. 디렉터리 권한 또는 수신 서버 포트가 차단되면 예외를 throw합니다. 닫힐 때 예외를 throw하지 마십시오.

seaslog.trace_error int
자동 기본 로거로 최종 오류를 기록합니다. 1-Y(기본값) 0-N
seaslog.trace_exception int
기본 로거가 있는 자동 기록 예외. 1-Y 0-N(기본값)
seaslog.trace_notice int
기본 로거로 자동 기록 알림. 1-Y 0-N(기본값)
seaslog.trace_warning int
기본 로거로 자동 기록 경고. 1-Y 0-N(기본값)
seaslog.trim_wrap int
로그 메시지에서 \n 및 \r을 자릅니다. 1-On 0-Off(기본값)
seaslog.use_buffer int
스위치는 메모리와 함께 로그 버퍼를 사용합니다. 1-Y 0-N(기본값)

메모: seaslog.use_buffer = 1 use_buffer 구성을 켭니다. use_buffer 스위치는 기본적으로 꺼져 있습니다. use_buffer를 켜면 SeasLog가 메모리에 로그를 미리 기록하고 요청 종료 또는 PHP 프로세스 종료(PHP RSHUTDOWN 또는 PHP MSHUTDOWN)에 의해 데이터 저장소에 다시 기록됩니다.

seaslog.default_template string
기본 로그 템플릿. 기본값은 "%T | %L | %P | %Q | %t | %M"입니다.
메모:

다음 기본 변수가 제공되며, 이는 로그 템플릿에서 직접 사용할 수 있으며 최종적으로 로그가 생성될 때 해당 값으로 대체될 수 있습니다.

기본 로그 템플릿은 다음과 같습니다. seaslog.default_template = "%T | %L | %P | %Q | %t | %M", 즉, 기본 로그 스타일은 {dateTime} | {level} | {pid} | {uniqid} | {timeStamp} | {logInfo}

seaslog.default_template = "[%T]:%L %P %Q %t %M"과 같은 사용자 지정 로그 템플릿인 경우 로그 스타일이 다음과 같이 사용자 지정되었음을 의미합니다. [{dateTime}]:{level} {pid} {uniqid} {timeStamp} {logInfo}

Seaslog 기본 변수 테이블

변수 이름 설명
%L Level.
%M Message.
%T DateTime. Such as 2017-08-16 19:15:02, affected by seaslog.default_datetime_format.
%t Timestamp. Such as 1502882102.862,accurate to milliseconds.
%Q RequestId. To distinguish a single request, such as not invoking the SeasLog::setRequestId($string) function, the unique value generated by the built-in static char *get_uniqid () function is used when the request is initialized.
%H HostName.
%P ProcessId.
%D Domain:Port. Such as www.cloudwise.com:80; When Cli, Such as cli.
%R Request URI. Such as /app/user/signin; When Cli it's the index script, Such as CliIndex.php.
%m Request Method. Such as Get; When Cli it's the command script, Such as /bin/bash.
%I Client IP; When Cli it's local. Priority value: HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR
%F FileName:LineNo. Such as UserService.php:118.
%U MemoryUsage. byte. Call zend_memory_usage.
%u PeakMemoryUsage. byte. Call zend_memory_peak_usage.
%C TODO Class::Action. Such as UserService::getUserInfo