我正在尝试将Chrome Logger设置为与Laravel一起使用,如“ Easy Laravel 5”中所述,但是按照说明进行操作会引发错误,并且我是Laravel的新手(并且对PHP不太熟悉),所以我我不确定如何解决它们。我们指示将一段代码添加到bootstrap/app.php
文件中,以使用本书中的chrome记录器。
以下是错误屏幕的屏幕截图:
以下是没有代码摘录的站点:
我尝试使用chrome.php
文件中的require_once()
来请求app.php
文件,但是错误仍然存在。删除代码摘录将产生默认屏幕。
这是代码摘录:
if ($app->environment('local'))
{
$app->configureMonologUsing(function($monolog)
{
$monolog->pushHandler(new \Monolog\Handler\ChromePHPHandler());
});
}
我希望能够使用chrome记录器,但会收到上述错误屏幕。
答案 0 :(得分:0)
在配置文件(config / logging.php)中添加新频道:
'chrome' => [
'driver' => 'monolog',
'handler' => \Monolog\Handler\ChromePHPHandler::class,
'formatter' => \Monolog\Formatter\ChromePHPFormatter::class
]
有时您可能希望将消息记录到应用程序的默认频道以外的其他频道。您可以在Log Facade上使用channel方法来检索并记录到配置文件中定义的任何通道:
Log::channel('chrome')->info('Something happened!');
如果您要创建一个由多个通道组成的按需日志记录堆栈,则可以使用堆栈方法:
Log::stack(['single', 'chrome'])->info('Something happened!');
您可以默认在.env文件中设置新频道
LOG_CHANNEL=chrome
或者您可以设置
LOG_CHANNEL=stack
并像这样更改频道的“堆栈”列表(config / logging.php):
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'chrome'],
'ignore_exceptions' => false
]
您可以在所有频道列表中使用日志
Log::info('General information log');
答案 1 :(得分:0)
来自Laravel 5.6文档。
configureMonolog使用方法
如果您使用configureMonologUsing方法来自定义 对于您的应用程序的Monolog实例,您现在应该创建一个自定义 日志通道。有关如何创建自定义渠道的更多信息, 查看完整的日志记录文档。
看起来我们需要使用较早的版本才能起作用。