Spec-Zone.ru › Yii 1.1

CSysLogRoute

Пакет system.logging
Наследование класс CSysLogRoute » CLogRoute » CComponent
С версии 1.1.16
Исходный код framework/logging/CSysLogRoute.php
CSysLogRoute выводит сообщения журнала в syslog.

Общественные свойства

Свойство Тип Описание Определено в
categories смешанный массив категорий или строковый список, разделённый запятыми или пробелами. CLogRoute
enabled булево включить или выключить этот маршрут логов. CLogRoute
except смешанный массив категорий или строковый список, разделённый запятыми или пробелами, исключаемых из логов. CLogRoute
facility целое имя объекта syslog facility. CSysLogRoute
filter смешанный дополнительный фильтр (например, CLogFilter), который можно применить к сообщениям журнала. CLogRoute
identity строка имя идентификатора syslog. CSysLogRoute
levels строка список уровней, разделённых запятыми или пробелами. CLogRoute
logs массив логи, собранные до сих пор данным маршрутом логов. CLogRoute

Общественные методы

Метод Описание Определено в
__call() Вызывает метод, который не является методом класса. CComponent
__get() Возвращает значение свойства, список обработчиков событий или поведение по его имени. CComponent
__isset() Проверяет, является ли значение свойства null. CComponent
__set() Устанавливает значение свойства компонента. CComponent
__unset() Устанавливает свойство компонента в значение null. CComponent
asa() Возвращает объект поведения по имени. CComponent
attachBehavior() Присоединяет поведение к этому компоненту. CComponent
attachBehaviors() Присоединяет список поведений к компоненту. CComponent
attachEventHandler() Присоединяет обработчик событий к событию. CComponent
canGetProperty() Определяет, можно ли считать свойство. CComponent
canSetProperty() Определяет, можно ли установить свойство. CComponent
collectLogs() Получает отфильтрованные сообщения журнала из логгера для дальнейшей обработки. CLogRoute
detachBehavior() Отсоединяет поведение от компонента. CComponent
detachBehaviors() Отсоединяет все поведения от компонента. CComponent
detachEventHandler() Отсоединяет существующий обработчик событий. CComponent
disableBehavior() Отключает присоединённое поведение. CComponent
disableBehaviors() Отключает все поведения, присоединённые к этому компоненту. CComponent
enableBehavior() Включает присоединённое поведение. CComponent
enableBehaviors() Включает все присоединённые поведения к этому компоненту. CComponent
evaluateExpression() Вычисляет выражение PHP или обратный вызов в контексте этого компонента. CComponent
getEventHandlers() Возвращает список присоединённых обработчиков событий для события. CComponent
hasEvent() Определяет, определено ли событие. CComponent
hasEventHandler() Проверяет, есть ли присоединённые обработчики к названному событию. CComponent
hasProperty() Определяет, определено ли свойство. CComponent
init() Инициализирует маршрут. CLogRoute
raiseEvent() Вызывает событие. CComponent

Защищенные методы

Метод Описание Определено в
formatLogMessage() Форматирует сообщение журнала, учитывая различные поля. CLogRoute
processLogs() Отправляет сообщения журнала в syslog. CSysLogRoute

Подробности о свойствах

facility свойство

public integer $facility;

Имя объекта syslog facility.

identity свойство

public string $identity;

Имя идентификатора syslog.

Подробности о методах

processLogs() метод

protected void processLogs(array $logs)
$logs массив список сообщений журнала.
Исходный код: framework/logging/CSysLogRoute.php#35 (показать)
protected function processLogs($logs)
{
    static 
$syslogLevels=array(
        
CLogger::LEVEL_TRACE=>LOG_DEBUG,
        
CLogger::LEVEL_WARNING=>LOG_WARNING,
        
CLogger::LEVEL_ERROR=>LOG_ERR,
        
CLogger::LEVEL_INFO=>LOG_INFO,
        
CLogger::LEVEL_PROFILE=>LOG_DEBUG,
    );

    
openlog($this->identity,LOG_ODELAY|LOG_PID,$this->facility);
    foreach(
$logs as $log)
        
syslog($syslogLevels[$log[1]],$this->formatLogMessage(str_replace("\n",', ',$log[0]),$log[1],$log[2],$log[3]));
    
closelog();
}

Отправляет сообщения журнала в syslog.

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/CSysLogRoute

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API