Налаштування під час виконання

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

Опції налаштування Seaslog

ИмяПо умолчаниюМесто измененияСписок изменений
seaslog.appenderINI_SYSTEM
seaslog.appender_retryINI_ALL
seaslog.level8INI_ALL
seaslog.remote_host127.0.0.1INI_ALL
seaslog.remote_port514INI_ALL
seaslog.remote_timeoutINI_SYSTEM
seaslog.default_basepath/var/log/wwwINI_SYSTEM
seaslog.default_loggerdefaultINI_SYSTEM
seaslog.default_template%T%L%P
seaslog.default_datetime_formatY-m-d H:i:sINI_SYSTEM
seaslog.trace_errorINI_ALL
seaslog.trace_exceptionINI_SYSTEM
seaslog.trace_noticeINI_ALL
seaslog.trace_warningINI_ALL
seaslog.use_bufferINI_SYSTEM
seaslog.buffer_sizeINI_ALL
seaslog.buffer_disabled_in_cliINI_SYSTEM
seaslog.disting_typeINI_SYSTEM
seaslog.disting_folderINI_SYSTEM
seaslog.disting_by_hourINI_SYSTEM
seaslog.recall_depthINI_ALL
seaslog.trim_wrapINI_ALL
seaslog.ignore_warningINI_ALL
seaslog.throw_exceptionINI_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_за замовчуванням 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-емергенці. До версії 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з точністю до мілісекунд.
%QRequestId. Щоб розрізняти один запит, наприклад, не викликати функції 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
%UЗамовленнявикористання в байтах. Виклик zend_memory_usage
%uPeakMemoryUsage в байтах. Виклик zend_memory_peak_usage
%CTODO Class::Action. Таке як UserService::getUserInfo