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

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

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

http://mattstauffer.co/blog/laravel-forge-logging-with-papertrail#step-4-add-a-syslog-handler

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

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

0

Решение

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

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

return $app;

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

4

Другие решения

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

### 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
1

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

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

0