Spec-Zone.ru › CakePHP 2.9

Класс SyslogLog

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

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

Краткое описание свойств

  • $_defaults protected
    array

    По умолчанию сообщения форматируются как: тип: сообщение

  • $_open protected
    boolean
    Открыто ли подключение логгера
  • $_priorityMap protected
    array
    Используется для сопоставления строковых имён с константами LOG_*

Унаследованные свойства

  • _config

Краткое описание методов

  • __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()

__destruct()source public

__destruct( )

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

_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
Сообщение для регистрации.

Возвращает

boolean

write()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
)

$_opensource

protected boolean

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

false

$_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

Spec-Zone.ru

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