Spec-Zone.ru › Yii 2.0

Класс yii\log\FileTarget

Все классы | Свойства | Методы
Наследование yii\log\FileTarget » yii\log\Target » yii\base\Component » yii\base\Object
Реализует yii\base\Configurable
Доступно с версии 2.0
Исходный код https://github.com/yiisoft/yii2/blob/master/framework/log/FileTarget.php

FileTarget записывает сообщения лога в файл.

Файл лога задаётся через $logFile. Если размер файла лога превышает $maxFileSize (в килобайтах), выполняется ротация, которая переименовывает текущий файл лога, добавляя к имени суффикс '.1'. Все существующие файлы лога перемещаются назад на одну позицию, т.е. '.2' в '.3', '.1' в '.2' и так далее. Свойство $maxLogFiles определяет, сколько файлов истории необходимо сохранить.

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

Свойство Тип Описание Определено в
$behaviors yii\base\Behavior[] Список присоединённых к этому компоненту поведений yii\base\Component
$categories массив Список категорий сообщений, которые интересуют этот целевой объект. yii\log\Target
$dirMode целое число Разрешения для вновь созданных каталогов. yii\log\FileTarget
$enableRotation булево Определяет, будут ли файлы лога вращаться при достижении определённого максимального размера. yii\log\FileTarget
$enabled булево Включить или выключить этот целевой объект лога. yii\log\Target
$except массив Список категорий сообщений, которые этот целевой объект игнорирует. yii\log\Target
$exportInterval целое число Количество сообщений, которые необходимо накопить перед экспортом. yii\log\Target
$fileMode целое число Разрешения для вновь созданных файлов лога. yii\log\FileTarget
$levels целое число Уровни сообщений, которые интересуют этот целевой объект. yii\log\Target
$logFile строка Путь к файлу лога или алиас пути. yii\log\FileTarget
$logVars массив Список предопределённых переменных PHP, которые необходимо записать в сообщении. yii\log\Target
$maxFileSize целое число Максимальный размер файла лога в килобайтах. yii\log\FileTarget
$maxLogFiles целое число Количество файлов лога, используемых для ротации. yii\log\FileTarget
$messages массив Сообщения, полученные от логгера до сих пор этим целевым объектом лога. yii\log\Target
$prefix вызываемый объект Вызываемый объект PHP, возвращающий строку, которая должна быть префиксом каждого экспортируемого сообщения. yii\log\Target
$rotateByCopy булево Вращать файлы лога копированием и обрезанием, а не переименованием. yii\log\FileTarget

Общедоступные методы

Метод Описание Определено в
__call() Вызывает метод по имени, который не является методом класса. yii\base\Object
__clone() Этот метод вызывается после создания объекта путём клонирования существующего. yii\base\Component
__construct() Конструктор. yii\base\Object
__get() Возвращает значение свойства объекта. yii\base\Object
__isset() Проверяет, установлено ли свойство, т.е. определено и не равно null. yii\base\Object
__set() Устанавливает значение свойства объекта. yii\base\Object
__unset() Устанавливает свойство объекта в null. yii\base\Object
attachBehavior() Прикрепляет поведение к этому компоненту. yii\base\Component
attachBehaviors() Прикрепляет список поведений к компоненту. yii\base\Component
behaviors() Возвращает список поведений, по которым должен вести себя этот компонент. yii\base\Component
canGetProperty() Возвращает значение, указывающее, может ли свойство быть прочитано. yii\base\Object
canSetProperty() Возвращает значение, указывающее, может ли свойство быть установлено. yii\base\Object
className() Возвращает полное квалифицированное имя этого класса. yii\base\Object
collect() Обрабатывает заданные сообщения журнала. yii\log\Target
detachBehavior() Отсоединяет поведение от компонента. yii\base\Component
detachBehaviors() Отсоединяет все поведения от компонента. yii\base\Component
ensureBehaviors() Убеждается, что поведения, объявленные в behaviors(), присоединены к этому компоненту. yii\base\Component
export() Записывает сообщения журнала в файл. yii\log\FileTarget
filterMessages() Фильтровать заданные сообщения в соответствии с их категориями и уровнями. yii\log\Target
formatMessage() Форматирует сообщение журнала для отображения как строки. yii\log\Target
getBehavior() Возвращает объект поведения с заданным именем. yii\base\Component
getBehaviors() Возвращает все поведения, прикреплённые к этому компоненту. yii\base\Component
getLevels() yii\log\Target
getMessagePrefix() Возвращает строку, которая будет добавляться в префикс к данному сообщению. yii\log\Target
hasEventHandlers() Возвращает значение, указывающее, есть ли обработчик, присоединённый к заданному событию. yii\base\Component
hasMethod() Возвращает значение, указывающее, определён ли метод. yii\base\Object
hasProperty() Возвращает значение, указывающее, определено ли свойство. yii\base\Object
init() Инициализирует маршрут. yii\log\FileTarget
off() Отсоединяет существующий обработчик событий от этого компонента. yii\base\Component
on() Прикрепляет обработчик событий к событию. yii\base\Component
setLevels() Устанавливает уровни сообщений, в которых заинтересован этот целевой компонент. yii\log\Target
trigger() Вызывает событие. yii\base\Component

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

Метод Описание Определено в
getContextMessage() Генерирует контекстную информацию для записи в журнал. yii\log\Target
rotateFiles() Производит ротацию файлов журнала. yii\log\FileTarget

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

$dirMode открытое свойство

Разрешения для вновь созданных каталогов. Это значение будет использовано функцией PHP chmod(). Не будет применено umask. По умолчанию 0775, что означает, что каталог доступен для чтения и записи владельцу и группе, но только для чтения другим пользователям.

public integer $dirMode = 0775

$enableRotation открытое свойство (доступно с версии 2.0.3)

Надо ли вращать файлы журнала, когда они достигают определенного максимального размера. Вращение журналов включено по умолчанию. Это свойство позволяет отключить его, когда вы настроили внешние средства для вращения журнала на вашем сервере.

public boolean $enableRotation = true

$fileMode открытое свойство

Разрешения для вновь созданных файлов журнала. Это значение будет использовано функцией PHP chmod(). Не будет применено umask. Если не задано, разрешения будут определены текущей средой.

public integer $fileMode = null

$logFile открытое свойство

Путь к файлу журнала или псевдоним пути. Если не задано, будет использован файл "@runtime/logs/app.log". Каталог, содержащий файлы журнала, будет автоматически создан, если он не существует.

public string $logFile = null

$maxFileSize открытое свойство

Максимальный размер файла журнала в килобайтах. По умолчанию 10240, что соответствует 10 МБ.

public integer $maxFileSize = 10240

$maxLogFiles открытое свойство

Количество файлов журнала, используемых для вращения. По умолчанию 5.

public integer $maxLogFiles = 5

$rotateByCopy открытое свойство

Вращать файлы журнала копированием и обнулением вместо переименования файлов. По умолчанию true для большей совместимости с программами просмотра журналов и системами Windows, которые плохо работают с переименованием открытых файлов. Вращение переименованием, однако, немного быстрее.

Проблема с системами Windows, где функция rename() не работает с файлами, которые открыты каким-либо процессом, описана в комментарии Мартина Пеллетье в документации PHP. Установив rotateByCopy в true, вы можете обойти эту проблему.

public boolean $rotateByCopy = true

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

export() открытый метод

Записывает сообщения журнала в файл.

public void export ( )
throws yii\base\InvalidConfigException

если невозможно открыть файл журнала для записи

init() открытый метод

Инициализирует маршрут.

Этот метод вызывается после создания маршрута менеджером маршрутов.

public void init ( )

rotateFiles() защищённый метод

Производит ротацию файлов журнала.

protected void rotateFiles ( )

© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-log-filetarget.html

Spec-Zone.ru

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