Подключение своего логгера

Уже исправленные репорты или принятые предложения
Закрыто
rudnik_
Сообщения: 20
Зарегистрирован: 2017.07.26, 15:16

Подключение своего логгера

Сообщение rudnik_ » 2017.11.29, 10:04

доброе время суток.

если использовать такие настройки компонента логгера:

Код: Выделить всё

'log'                  => [
            'logger'     => my\Logger::class, // наследуется от yii\base\Logger, переопределяет функцию log()
            'targets'    => [
            ...
то он не применяется для Yii::info[error|warning...], т.к. там (в Yii::getLogger) жестко зашит стандартный логгер:

Код: Выделить всё

return self::$_logger = static::createObject('yii\log\Logger');
приходится в нужных местах делать ручную установку:

Код: Выделить всё

$logger = Yii::$app->log->logger;
Yii::setLogger($logger);
это же, имхо, неверно и неудобно.
есть ли в текушей версии более правильная установка своего логгера глобально для всех?
или стоит написать хотелку в репозиторий?

Аватара пользователя
ElisDN
Сообщения: 5419
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Подключение своего логгера

Сообщение ElisDN » 2017.11.29, 20:05

Код: Выделить всё

'components' => [ ... ],
'container' => [
    'definitions' => [
        'yii\log\Logger' => 'my\Logger',
    ],
],

rudnik_
Сообщения: 20
Зарегистрирован: 2017.07.26, 15:16

Re: Подключение своего логгера

Сообщение rudnik_ » 2017.11.29, 21:11

да, спасибо, оно!
чуть внимательнее и нашел в доках - http://www.yiiframework.com/doc-2.0/gui ... igurations

Закрыто