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