Как я могу связать файлы журналов Laravel с PaperTrial?
Согласно этой статье:
http://mattstauffer.co/blog/laravel-forge-logging-with-papertrail#step-4-add-a-syslog-handler
Я выполнил шаги и добрался до шага 4, поместив обработчик Syslog Monolog в файл /app/route.php, перешел на панель инструментов PaperTrial, но ничего не увидел.
Любая помощь ? Благодарю.
Для Laravel 5.1 после настройки кузницы вы должны добавить в самозагрузки / app.php подайте следующий код как раз перед возвращение $ приложение переменная
$app->configureMonologUsing(function($monolog){
$monolog->pushHandler(new Monolog\Handler\SyslogHandler('papertrail'));
});
return $app;
Параметр (в данном случае «papertrail») может быть любым, это имя будет отображаться на экране событий Papertail.
У меня это работает с использованием стандартного средства ведения журнала вместо 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
Из моего опыта использования Laravel 5.2. * С Forge, шаг 4 из этой статьи больше не нужен. Все, что вам нужно сделать после шага 3, — установить среду .env
Настройки в Forge to APP_LOG=syslog
для каждого сайта, который вы хотите использовать с papertrail.
Однако это означает, что Laravel не будет входить в laravel.log
больше в этой среде. Но в других средах (например, в среде dev) вы, конечно, можете продолжить laravel.log
просто не внося никаких изменений в .env
файл там.