Задать вопрос
Insolita
@Insolita
Отчаянная домохозяйка

Есть простой способ расширить кол-во уровней логгирования(yii2)?

без свистопляски с переопределением всего и вся
смущает в \yii\log\Target базовом
public function setLevels($levels)
    {
        static $levelMap = [
            'error' => Logger::LEVEL_ERROR,
            'warning' => Logger::LEVEL_WARNING,
            'info' => Logger::LEVEL_INFO,
            'trace' => Logger::LEVEL_TRACE,
            'profile' => Logger::LEVEL_PROFILE,
        ];
        if (is_array($levels)) {
            $this->_levels = 0;
            foreach ($levels as $level) {
                if (isset($levelMap[$level])) {
                    $this->_levels |= $levelMap[$level];
                } else {
                    throw new InvalidConfigException("Unrecognized level: $level");
                }
            }
        } else {
            $this->_levels = $levels;
        }
    }

Или может есть адекватная PSR -3 адаптация c handler в веб\консоль\Db с регулируемым временем сброса
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@karminski
Senior React.JS Developer
Количество уровней логирования вообще-то устанавливается в конфиге вашего приложения, а именно в параметре `traceLevel` компонента `log`:
'log' => [
        'traceLevel' => 3,
    ],
Ответ написан
Комментировать
Insolita
@Insolita Автор вопроса
Отчаянная домохозяйка
не не trace level, а уровни типа info, error, warning etc.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы