Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Опции настройки Seaslog
ИмяПо умолчаниюМесто измененияСписок изменений
seaslog.appender1INI_SYSTEM
seaslog.appender_retry0INI_ALL
seaslog.level8INI_ALL
seaslog.remote_host127.0.0.1INI_ALL
seaslog.remote_port514INI_ALL
seaslog.remote_timeout1INI_SYSTEM
seaslog.default_basepath/var/log/wwwINI_SYSTEM
seaslog.default_loggerdefaultINI_SYSTEM
seaslog.default_template%T | %L | %P | %Q | %t | %MINI_SYSTEM
seaslog.default_datetime_formatY-m-d H:i:sINI_SYSTEM
seaslog.trace_error1INI_ALL
seaslog.trace_exception0INI_SYSTEM
seaslog.trace_notice0INI_ALL
seaslog.trace_warning0INI_ALL
seaslog.use_buffer0INI_SYSTEM
seaslog.buffer_size0INI_ALL
seaslog.buffer_disabled_in_cli0INI_SYSTEM
seaslog.disting_type0INI_SYSTEM
seaslog.disting_folder1INI_SYSTEM
seaslog.disting_by_hour0INI_SYSTEM
seaslog.recall_depth0INI_ALL
seaslog.trim_wrap0INI_ALL
seaslog.ignore_warning1INI_ALL
seaslog.throw_exception1INI_ALL

Краткое разъяснение конфигурационных директив.

seaslog.appenderint

Переключает хранилище данных журнала записей. 1 - Файл, 2 - TCP, 3 - UDP (по умолчанию 1)

SeasLog отправит журнал на сервер tcp://remote_host:remote_port или udp://remote_host:remote_port, если seaslog.appender настроен на 2 (TCP) или 3 (UDP).

Когда SeasLog отправляет журнал по TCP/UDP, стиль соответствует RFC5424. {logInfo}, на который влияет seaslog.default_template.

 Стиль журнала отформатирован следующим образом: <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_retryint

Записывает количество повторных попыток журнала. По умолчанию 0 (не записывает)

seaslog.buffer_disabled_in_cliint

Отключает буфер в CLI. 1 - Да, 0 - Нет (по умолчанию)

Включите опцию buffer_disabled_in_cli. buffer_disabled_in_cli выключен по умолчанию. Если включить buffer_disabled_in_cli и запустить его в CLI, параметр seaslog.use_buffer будет сброшен, Seaslog НЕМЕДЛЕННО сделает запись в хранилище данных.

seaslog.buffer_sizeint

Задайте для параметра buffer_size значение 100. Значение buffer_size по умолчанию 0, это означает, что буфер не используется. Если buffer_size > 0, SeasLog перезапишет данные в хранилище, если размер предварительно записанного в память журнала >= buffer_size, а затем обновите опрос памяти.

seaslog.default_basepathstring

Базовый путь журнала по умолчанию. По умолчанию "/var/log/www".

seaslog.default_datetime_formatstring

Стиль DateTime. По умолчанию "Y-m-d H:i:s".

seaslog.default_loggerstring

Путь к регистратору по умолчанию. По умолчанию "default".

seaslog.disting_by_hourint

Переключает режим регистратора по часам. 1 - Да, 0 - Нет (по умолчанию)

Замечание:

seaslog.disting_by_hour = 1 переключает режим использования Logger DisTing по часам. Это означает, что SeasLog будет создавать файл каждый час.

seaslog.disting_folderint

Переключает режим использование регистратора по папкам. 1 - Да (по умолчанию), 0 - Нет.

Замечание:

seaslog.disting_folder = 1 переключает режим использования Logger DisTing по папкам, это означает, что SeasLog будет создавать файлы в папках и при этой настройке закрытия SeasLog создаст файл с подчёркиванием, используя тип регистратора и время, например, default_20180211.log.

seaslog.disting_typeint

Переключает режим использования регистратора по типу. 1 - Да, 0 - Нет (по умолчанию)

Замечание:

seaslog.disting_type = 1 переключает режим использования Logger DisTing по типу, это означает, что SeasLog создаст файл info\warn\error или другого типа.

seaslog.ignore_warningint

Переключает режим игнорирования предупреждений SeasLog. 1 - Да (по умолчанию), 0 - Нет.

Замечание:

seaslog.ignore_warning = 1 Открывает предупреждение об игнорировании самого SeasLog. Когда права доступа к каталогу или порты сервера приёма заблокированы, они игнорируются; при закрытии выдаётся предупреждение.

seaslog.levelint

Уровень записи регистратора. По умолчанию 8 (всё). 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 - всё, 1 - debug, 2 - info, 3-notice, 4-warning, 5-error, 6-critical, 7-alert, 8-emergency. До версии 1.7.0 значение по умолчанию - 0 (всё).

seaslog.recall_depthint

Глубина вызова функции журнала. Будет затронута переменная LineNo в %F. По умолчанию 0

seaslog.remote_hoststring

Если вы используете запись TCP или UDP, настройте удалённый IP. По умолчанию "127.0.0.1".

seaslog.remote_portint

Если вы используете запись TCP или UDP, настройте удалённый порт. По умолчанию 514.

seaslog.remote_timeoutint

Если вы используете запись TCP или UDP, настройте удалённое время ожидания. По умолчанию 1 секунда

seaslog.throw_exceptionint

Переключает режим выбрасывания исключения SeasLog. 1 - Да (по умолчанию), 0 - Нет.

Замечание:

seaslog.throw_exception = 1 Открывает исключение, которое выбрасывает сам SeasLog. Если администрация каталога или порт принимающего сервера заблокированы, выбрасывается исключение; не выбрасывается исключение при закрытии.

seaslog.trace_errorint

Автоматическая запись "error" регистратором по умолчанию. 1 - Да (по умолчанию), 0 - Нет.

seaslog.trace_exceptionint

Автоматическая запись "exception" регистратором по умолчанию. 1 - Да, 0 - Нет (по умолчанию).

seaslog.trace_noticeint

Автоматическая запись "notice" регистратором по умолчанию. 1 - Да, 0 - Нет (по умолчанию).

seaslog.trace_warningint

Автоматическая запись "warning" регистратором по умолчанию. 1 - Да, 0 - Нет (по умолчанию).

seaslog.trim_wrapint

Обрезает \n и \r в сообщении журнала. 1 - Да, 0 - Нет (по умолчанию)

seaslog.use_bufferint

Переключает режим использования буфера журнала с памятью. 1 - Да, 0 - Нет (по умолчанию)

Замечание:

seaslog.use_buffer = 1 Включите configure use_buffer. По умолчанию use_buffer выключен. Если включить use_buffer, SeasLog будет предварительно записывать журнал в память и он будет перезаписан в хранилище данных путём завершения запроса или выхода из процесса PHP (PHP RSHUTDOWN или PHP MSHUTDOWN).

seaslog.default_templatestring

Шаблон журнала по умолчанию. По умолчанию "%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
Variable NameОписание
%LУровень.
%MСообщение.
%TDateTime. Такое как 2017-08-16 19:15:02, затронутое seaslog.default_datetime_format.
%tTimestamp. Такое как 1502882102.862, с точностью до миллисекунд.
%Q RequestId. Чтобы различать один запрос, например, не вызывать функцию SeasLog::setRequestId($string), при инициализации запроса используется уникальное значение, сгенерированное встроенной функцией static char *get_uniqid().
%HHostName.
%PProcessId.
%DDomain:Port. Такое как www.cloudwise.com:80; Если CLI, то cli.
%RURI запроса. Такой как /app/user/signin; Если CLI, то, например CliIndex.php.
%mМетод запроса. Такой как Get; Если CLI, то, используется команда, например, /bin/bash.
%IIP-адрес клиента; Если CLI, то local. Приоритет значений: HTTP_X_REAL_IP > HTTP_X_FORWARDED_FOR > REMOTE_ADDR
%FFileName:LineNo. Такое как UserService.php:118.
%UMemoryUsage в байтах. Вызов zend_memory_usage.
%uPeakMemoryUsage в байтах. Вызов zend_memory_peak_usage.
%CTODO Class::Action. Такое как UserService::getUserInfo
To Top