����ʱ����

��Щ��������Ϊ�� php.ini �е�����Ӱ�졣

Seaslog ����ѡ��
���� Ĭ�� ���޸ķ�Χ ������־
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 integer

��־�洢���ʵ��л�ѡ�͡�1File 2TCP 3UDP (Ĭ��Ϊ1)

�� seaslog.appender ���л��� `2 (TCP)` ���� `3 (UDP)` ʱ�� SeasLog �Ὣ��־������ tcp://remote_host:remote_port ���� udp://remote_host:remote_port ��������

�� SeasLog ����־���� TCP/UDP ʱ����ʽ���� RFC5424 �淶�� ��ʱ `{logInfo}` ���������� seaslog.default_template ��Ӱ�졣

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 integer

��¼��־ʱ�����Դ����� Ĭ��Ϊ 0 (������)

seaslog.buffer_disabled_in_cli integer

�� CLI ģʽ���Ƿ�ر� Buffer ��ѡ� 1-Y 0-N(Ĭ��ֵ)

������������ buffer_disabled_in_cli �Ŀ���� Ĭ������£����ѡ���ǹرյġ� ����� buffer_disabled_in_cli ��Ϊ���������������� CLI ʱ�� �����е� seaslog.use_buffer ���ý��DZ����Եģ���ʱ Seaslog ����������־��Ϣд���洢���ʡ�

seaslog.buffer_size integer

����ͨ����������ڴ��� Buffer �������޸�Ϊ 100 ���� �������� buffer_size Ĭ��ֵΪ 0�� ����ζ�Ž���ʹ�� Buffer�� ��� buffer_size > 0��SeasLog ��Ԥ�Ƚ���־д���ڴ� Buffer������ Buffer ���������ڻ���ڸ�ֵʱ��д���洢���ʣ�Ȼ��ˢ���ڴ��е� Buffer��

seaslog.default_basepath string

��־�洢��Ĭ�ϸ�·����Ĭ��ֵΪ "/var/log/www"��

seaslog.default_datetime_format string

ʱ��ĸ�ʽ��Ĭ��ֵΪ "Y-m-d H:i:s"��

seaslog.default_logger string

��־��¼��Ĭ�� Logger��Ĭ��ֵΪ "default"��

seaslog.disting_by_hour integer

�Ƿ�ÿСʱһ����¼�������֡�1-Y 0-N(Ĭ��ֵ)

Note:

�� seaslog.disting_by_hour = 1 ʱ���Ὣ��־����Сʱ��¼�� ����ζ�ţ�SeasLog ��ÿ��һ��Сʱ����һ���ļ���

seaslog.disting_folder integer

�Ƿ�Ŀ¼�������֡�1-Y(Ĭ��ֵ) 0-N

Note:

�� seaslog.disting_folder = 1 ʱ����Ŀ¼���ֵ�ʹ�� Logger�� ����ζ�ţ�SeasLog ��Ϊÿһ�� Logger ����һ��������Ŀ¼�������֣����� default/20180211.log�� ������ѡ��ر�ʱ��SeasLog ��ʹ���»������� Logger ��ʱ�䣬���� default_20180211.log��

seaslog.disting_type integer

�Ƿ���־����������֡�1-Y 0-N(Ĭ��ֵ)

Note:

�� seaslog.disting_type = 1 ʱ������־����ʹ�� Logger�� ����ζ�ţ�SeasLog ���ڴ�����־�ļ�ʱ��ʹ�� info/warn/error ����������������֡�

seaslog.ignore_warning integer

�Ƿ���� SeasLog ���档1-On(Ĭ��ֵ) 0-Off

Note:

�� seaslog.ignore_warning = 1 ʱ������ SeasLog ����ľ��棬 ��ʱ��־Ŀ¼Ȩ�޲��㡢���Զ�� Server �˿ڲ���������Ӧ�ȵ��µľ��棬�������ԣ� �����رո�ѡ��ʱ�����潫����֡�

seaslog.level integer

������־����¼�ļ���Ĭ��Ϊ 8 (ȫ����־)�� 0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-ALL

Note:

��ʾ: ��������� 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 integer

��־�������ڵIJ㼶���⽫Ӱ��Ԥ�ñ����е��к�ȡֵ `%F`�� Ĭ��ֵΪ 0��

seaslog.remote_host string

���Ҫʹ�� TCP ���� UDP Ϊ�洢���ʣ���Ҫ����Զ�˵� IP��Ĭ��ֵΪ "127.0.0.1"

seaslog.remote_port integer

���Ҫʹ�� TCP ���� UDP Ϊ�洢���ʣ���Ҫ����Զ�˷���Ķ˿ںš�Ĭ��ֵΪ 514

seaslog.remote_timeout integer

���Ҫʹ�� TCP ���� UDP Ϊ�洢���ʣ���Ҫ���ó�ʱʱ�䡣Ĭ��ֵΪ 1 �롣

seaslog.throw_exception integer

�Ƿ���� SeasLog �׳��쳣��1-On(Ĭ��ֵ) 0-Off

Note:

��seaslog.throw_exception = 1ʱ������ SeasLog �׳�������쳣�� ��ʱ������־Ŀ¼Ȩ�����⡢���ߴ�Զ�� Server �˿ڲ���������Ӧ�����µ��жϣ� ���׳�һ���쳣�������رո�ѡ��ʱ�������׳��쳣��

seaslog.trace_error integer

�Զ��� PHP �� Final Error ��¼��Ĭ�� Logger�С�1-Y(Ĭ��ֵ) 0-N

seaslog.trace_exception integer

�Զ��� PHP ���쳣��¼��Ĭ�� Logger�С�1-Y 0-N(Ĭ��ֵ)

seaslog.trace_notice integer

�Զ��� PHP �� Notice ��¼��Ĭ�� Logger�С�1-Y 0-N(Ĭ��ֵ)

seaslog.trace_warning integer

�Զ��� PHP �� Warning ��¼��Ĭ�� Logger�С�1-Y 0-N(Ĭ��ֵ)

seaslog.trim_wrap integer

�Զ��� Trim ����־��Ϣ�е� \n �� \r��1-On 0-Off(Ĭ��ֵ)

seaslog.use_buffer integer

����ʹ���ڴ��е���־ Buffer��1-Y 0-N(Ĭ��ֵ)

Note:

��seaslog.use_buffer = 1ʱ������ʹ���ڴ� Buffer�� Ĭ������£��ڴ� Buffer �ǹرյġ� ��� Buffer �ǿ���״̬��SeasLog �Ὣ��־Ԥ�ȼ�¼���ڴ��У� �������������ʱ���� PHP ���̽���ʱ��PHP RSHUTGOWN �� PHP MSHUTDOWN��ʱд���洢���ʡ�

seaslog.default_template string

Ĭ����־ģ�塣 Ĭ��ֵ�� "%T | %L | %P | %Q | %t | %M".

Note:

SeasLog �ṩ��һϵ�е�Ĭ�ϱ�������������־ģ����ʹ�ã�����������־����ʱ����Щ������ռλ���ᱻ�滻�ɶ�Ӧ��ֵ��

Ĭ�ϵ���־ģ���ǣ�`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 ��־����
%M ��־��Ϣ��
%T ʱ�䡣 ���磺`2017-08-16 19:15:02`���������� `seaslog.default_datetime_format` ��Ӱ�졣
%t ʱ��������磺`1502882102.862`����ȷ�����롣
%Q ����ID����������ÿһ������ ���û�е��� `SeasLog::setRequestId($string)` ������ ���������ʼ����ʱ��ʹ�� PHP ���ú��� `static char *get_uniqid ()` ������ Unique ID��
%H ��������
%P ����ID��
%D ����:�˿ںš����磺`www.cloudwise.com:80`���� CLI ������ʱ����ֵΪ `cli`��
%R ���� URI�����磺`/app/user/signin`�� �� CLI ������ʱ��ֵΪ Index Script ���ƣ����磺`CliIndex.php`��
%m ���� Method�����磺`Get`�� �� CLI ������ʱ��ֵΪ Command Script�����磺`/bin/bash`��
%I �ͻ���IP���� CLI ������ʱ��ֵΪ`local`�� ȡֵ���ȼ�Ϊ��HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR
%F �ļ���:�кš����磺`UserService.php:118`��
%U �ڴ�ʹ��������λΪ byte�� ���� PHP ���÷���`zend_memory_usage`�õ���ֵ��
%u ����ڴ�ʹ�÷�ֵ����λΪ byte�� ���� PHP ���÷���`zend_memory_peak_usage`�õ���ֵ��
%C `TODO` Class::Action. Such as `UserService::getUserInfo`