Spec-Zone.ru › CakePHP 2.7

Класс SyslogLog

Поток Syslog для ведения журнала. Записывает журналы в системный логгер

BaseLog реализует CakeLogInterface
Extended by SyslogLog
Пакет: Cake\Log\Движок
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение Cake/Log/Engine/SyslogLog.php

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

__constructисходный код public

__construct( array $config array() )

Убедитесь, что конфигурация содержит параметр format, по умолчанию он использует номер ошибки и тип в качестве префикса к сообщению

Параметры

массив $config необязательно массив()
Список опций.

Переопределяет

BaseLog::__construct()

__destructисходный код public

__destruct( )

Закрывает подключение к логгеру

_openисходный код protected

_open( string $ident , integer $options , integer $facility )

Извлекает вызов openlog() для выполнения модульных тестов на нем. Эта функция инициализирует подключение к системному логгеру

Параметры

строка $ident
префикс, который нужно добавить ко всем записываемым сообщениям
целое число $options
флаги опций, которые нужно использовать для записываемых сообщений
целое число $facility
поток или модуль для записи в лог

_writeисходный код protected

_write( integer $priority , string $message )

Извлекает вызов syslog() для выполнения модульных тестов на нем. Эта функция выполняет фактическую запись в системный логгер

Параметры

целое число $priority
Приоритет сообщения.
строка $message
Сообщение для записи в лог.

Возвращает

boolean
bool

writeисходный код public

write( string $type , string $message )

Записывает сообщение в syslog

Преобразует $type обратно в значение константы LOG_, разбивает сообщения, состоящие из нескольких строк, на несколько сообщений в логе, пропускает все сообщения через формат, определенный в конфигурации

Параметры

строка $type
Тип лога.
строка $message
Сообщение, которое вы хотите записать в лог.

Возвращает

boolean
успех записи.

Методы, унаследованные от BaseLog

configисходный код public

config( array $config array() )

Настройка экземпляра. Если $config равно null, возвращает массив конфигурации

Конфигурация

  • types строка или массив, уровни, к которым заинтересован движок
  • scopes строка или массив, области, к которым заинтересован движок

Параметры

массив $config необязательно массив()
Конфигурация движка

Возвращает

array
массив

Резюме свойств

$_defaultsисходный код

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
)

$_openисходный код

protected логический

Открыто ли подключение к логгеру

false

$_priorityMapисходный код

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
)

Свойства, унаследованные от BaseLog

$_configисходный код

protected строка

Конфигурация движка

array()

© 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.7/class-SyslogLog.html

Spec-Zone.ru

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