Класс SyslogLog
Поток syslog для ведения журнала. Записывает журналы в системный логгер
- BaseLog реализует CakeLogInterface
-
SyslogLog
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Log/Engine/SyslogLog.php
Краткое описание свойств
-
$_defaultsprotectedarrayПо умолчанию сообщения форматируются как: тип: сообщение
-
$_openprotectedОткрыто ли подключение логгераboolean -
$_priorityMapprotectedИспользуется для сопоставления строковых имён с константами LOG_*array
Унаследованные свойства
Краткое описание методов
- __construct() public
Убедитесь, что конфигурация содержит параметр format, по умолчанию используется номер ошибки и тип как префикс к сообщению
- __destruct() publicЗакрывает подключение логгера
- _open() protected
Извлекает вызов openlog() для выполнения юнит-тестов. Эта функция инициализирует подключение к системному логгеру
- _write() protected
Извлекает вызов syslog() для выполнения юнит-тестов. Эта функция выполняет фактическую запись в системный логгер
- write() publicЗаписывает сообщение в syslog
Подробное описание методов
__construct()source public
__construct( array $config array() )
Убедитесь, что конфигурация содержит параметр format, по умолчанию используется номер ошибки и тип как префикс к сообщению
Параметры
- массив
$configнеобязательно array() - Список опций.
Переопределяет
BaseLog::__construct() _open()source protected
_open( string $ident , integer $options , integer $facility )
Извлекает вызов openlog() для выполнения юнит-тестов. Эта функция инициализирует подключение к системному логгеру
Параметры
- строка
$ident - префикс, добавляемый ко всем регистрируемым сообщениям
- целое число
$options - флаги опций, используемые для регистрируемых сообщений
- целое число
$facility - поток или установка для регистрации
_write()source protected
_write( integer $priority , string $message )
Извлекает вызов syslog() для выполнения юнит-тестов. Эта функция выполняет фактическую запись в системный логгер
Параметры
- целое число
$priority - Приоритет сообщения.
- строка
$message - Сообщение для регистрации.
Возвращает
booleanwrite()source public
write( string $type , string $message )
Записывает сообщение в syslog
Сопоставляет $type с значением константы LOG_, разбивает сообщения, содержащие несколько строк, на несколько сообщений журнала, пропускает все сообщения через формат, определённый в конфигурации
Параметры
- строка
$type - Тип журнала, который вы создаёте.
- строка
$message - Сообщение, которое вы хотите записать в журнал.
Возвращает
booleanуспех записи.
Методы, унаследованные от BaseLog
config()source public
config( array $config array() )
Устанавливает конфигурацию экземпляра. Если $config равно null, возвращает массив конфигурации
Конфигурация
-
typesстрока или массив, уровни, которые интересуют движок -
scopesстрока или массив, области, которые интересуют движок
Параметры
- массив
$configнеобязательно array() - конфигурация движка
Возвращает
массивПодробное описание свойств
$_defaultssource
protected массив
По умолчанию сообщения форматируются как: тип: сообщение
Чтобы переопределить формат лога (например, добавить собственную информацию), определите ключ format при конфигурации данного логгера
Если вы хотите добавить префикс ко всем сообщениям, например, для идентификации приложения или веб-сервера, используйте опцию prefix. Имейте в виду, что префикс общий для всех потоков, использующих syslog, так как он зависит от работающего процесса. Для локального префикса, используемого только одним потоком, можно использовать ключ format.
Пример:
CakeLog::config('error', array(
'engine' => 'Syslog',
'types' => array('emergency', 'alert', 'critical', 'error'),
'format' => "%s: My-App - %s",
'prefix' => 'Web Server 01'
)); array(
'format' => '%s: %s',
'flag' => LOG_ODELAY,
'prefix' => '',
'facility' => LOG_USER
) $_priorityMapsource
protected массив
Используется для сопоставления строковых имён с константами LOG_*
array(
'emergency' => LOG_EMERG,
'alert' => LOG_ALERT,
'critical' => LOG_CRIT,
'error' => LOG_ERR,
'warning' => LOG_WARNING,
'notice' => LOG_NOTICE,
'info' => LOG_INFO,
'debug' => LOG_DEBUG
)
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-SyslogLog.html