Papertrail在本地运行,永远不会部署到Vapor。
'stack' => [
'driver' => 'stack','channels' => ['papertrail','bugsnag'],],
到目前为止,Papertrail Laravel记录器无法在无服务器环境中工作。我已联系Papertrail支持寻求帮助。
但是,如果您仍然想查看日志,则解决方案(如果有人在我后面遇到)是添加stderr
堆栈。以下是我的logging.php
文件。
<?php
use Monolog\Handler\NullHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Handler\SyslogUdpHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL','stack'),/*
|--------------------------------------------------------------------------
| Log Channels
|--------------------------------------------------------------------------
|
| Here you may configure the log channels for your application. Out of
| the box,Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Drivers: "single","daily","slack","syslog",| "errorlog","monolog",| "custom","stack"
|
*/
'channels' => [
'stack' => [
'driver' => 'stack','channels' => ['vapor','bugsnag'],'ignore_exceptions' => false,],'bugsnag' => [
'driver' => 'bugsnag','vapor' => [
'driver' => 'stack','channels' => ['stderr','papertrail'],'single' => [
'driver' => 'single','path' => storage_path('logs/laravel.log'),'level' => 'debug','daily' => [
'driver' => 'daily','days' => 14,'slack' => [
'driver' => 'slack','url' => env('LOG_SLACK_WEBHOOK_URL'),'username' => 'Laravel Log','emoji' => ':boom:','level' => 'critical','papertrail' => [
'driver' => 'monolog','handler' => SyslogUdpHandler::class,'handler_with' => [
'host' => env('PAPERTRAIL_URL'),'port' => env('PAPERTRAIL_PORT'),'stderr' => [
'driver' => 'monolog','handler' => StreamHandler::class,'formatter' => env('LOG_STDERR_FORMATTER',"[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"),'with' => [
'stream' => 'php://stderr','syslog' => [
'driver' => 'syslog','errorlog' => [
'driver' => 'errorlog','null' => [
'driver' => 'monolog','handler' => NullHandler::class,];