Класс 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необязательно массив() - Список опций.
Переопределяет
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необязательно массив() - конфигурация движка
Возвращаемое значение
массивДетали свойств
$_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.
http://api.cakephp.org/2.8/class-SyslogLog.html