Добавьте обработчик системного журнала в Laravel для paperTrail .

Как я могу связать файлы журнала Laravel с PaperTrial?

Согласно этой статье:

http://mattstauffer.co/blog/laravel-forge-logging-with-papertrail

Я выполнил шаги и перешел к шагу 4, поместив обработчик Syslog Monolog в файл /app/route.php, перешел на панель инструментов PaperTrial, но ничего не увидел.

Любая помощь? Благодарю.

3 ответа

Для Laravel 5.1 после настройки forge вы должны добавить в файл bootstrap/app.php следующий код непосредственно перед возвратом переменной $app

    $app->configureMonologUsing(function($monolog){
        $monolog->pushHandler(new Monolog\Handler\SyslogHandler('papertrail'));
    });

return $app;

Параметр (в данном случае "papertrail") может быть любым, это имя будет отображаться на экране событий Papertail.

У меня это работает с использованием стандартного средства ведения журнала вместо Monolog. Таким образом, нет ничего лишнего для установки. Просто добавьте это в conf rsyslogd:

### Laravel Log
$InputFileName /path/to/vhost/dir/app/storage/logs/laravel.log
$InputFileTag laravel-errors-domain.com:
$InputFileStateFile state-laravel-errors-domain.com
$InputFileSeverity error
$InputRunFileMonitor

И убедитесь, что этот журнал включен в действие отправки, если вы не отправляете все.

Тогда выпускают

service rsyslog restart

Из моего опыта использования Laravel 5.2.* С Forge, шаг 4 из этой статьи больше не нужен. Все, что вам нужно сделать после шага 3, - установить среду .env Настройки в Forge to APP_LOG=syslog для каждого сайта, который вы хотите использовать с papertrail.

Однако это означает, что Laravel не будет входить в laravel.log больше в этой среде. Но в других средах (например, в среде разработки) вы, конечно, можете продолжать входить в laravel.log просто не внося никаких изменений в .env файл там.

Другие вопросы по тегам