Монолог Ларавеля. Уровень INFO журнала в отдельный файл

Как указать отдельный файл для логирования уровня INFO в Laravel 5.1 и monolog?


person Dmitrii G.    schedule 29.08.2015    source источник
comment
Не могли бы вы немного пояснить? Вы хотите уровни INFO и ниже для одного файла и выше INFO для другого? Или, может быть, что-то еще?   -  person jedrzej.kurylo    schedule 29.08.2015
comment
@jedrzej.kurylo на самом деле я хочу разделить свою пользовательскую регистрацию из системной регистрации в два отдельных файла. Извините за неясность.   -  person Dmitrii G.    schedule 29.08.2015
comment
Хорошо, теперь это еще менее ясно :) Вы упомянули пользовательское ведение журнала - какой регистратор вы используете? ежедневный, одиночный, журнал ошибок, системный журнал или что-то еще? И что должно быть основанием для разделения логов - уровень? Если это так, мне нужно знать, какие уровни должны перейти к какому файлу   -  person jedrzej.kurylo    schedule 29.08.2015
comment
@jedrzej.kurylo спасибо за ответ. Я использую Monolog, который поставляется с Laravel. ежедневный. В основном я регистрируюсь с информационным уровнем. Так что достаточно было бы отделить информационный уровень от остальных, т.к. сам larval ничего не логирует с информационным уровнем, так что мои логи он не испортит.   -  person Dmitrii G.    schedule 30.08.2015


Ответы (1)


Если вы хотите добавить еще один обработчик монолога, вы можете использовать метод configureMonologUsing приложения. Вы должны поместить вызов этого метода в файл bootstrap/app.php прямо перед тем, как будет возвращена переменная $app:

$app->configureMonologUsing(function($monolog) {
    $monolog->pushHandler(new StreamHandler('path/to/info.log', Logger::INFO, false)); // false value as third argument to disable bubbling up the stack
});

return $app;
person absolux    schedule 31.08.2015
comment
это также будет регистрировать ОШИБКИ Laravel в этом файле и других материалах laravel, мне нужен отдельный файл или отдельный экземпляр регистратора для моих пользовательских журналов, которые я легко прочитаю позже, не беспокоясь о предупреждениях и ошибках laravel. - person Dmitrii G.; 01.09.2015
comment
хорошо, теперь более понятно @DmitriiG. я обновил ответ, чтобы поддерживать только уровень INFO - person absolux; 02.09.2015