小编cod*_*elk的帖子

使用 Monolog\Handler\BrowserConsoleHandler 进行 Laravel 日志记录

如何Laravel 5的记录改成Monolog\Handler\BrowserConsoleHandler

什么不会在Laravel 5工作,但确实在一个独立的PHP文件的工作:

use Illuminate\Support\Facades\Log;    
use Monolog\Handler\BrowserConsoleHandler;
use Monolog\Logger;

// create a log channel
$log = Log::getMonolog();
// $log = new Logger('Testlogger'); //doesn't make any difference
$log->pushHandler(new BrowserConsoleHandler(\Psr\Log\LogLevel::INFO));

// add records to the log
$log->addWarning('Foo');
$log->addError('Bar');
Run Code Online (Sandbox Code Playgroud)

所发生的一切是我的日志出现在日志文件中,但没有找到到浏览器的方式。如果我在没有框架的单个 PHP 文件中尝试代码,它可以工作,所以我认为这是 Laravel 问题。

我让它在安装 Firebug 和 FirePHP 的情况下工作,而$log->pushHandler(new FirePHPHandler());不是BrowserConsoleHandler但这不是解决方案,因为它发送带有标头的日志,但是当记录器想要发送标头时,我已经发送了一些调试回声。
BrowserConsoleHandler另一方面,在网站末尾添加了一个 JavaScript 片段,它完全符合我的需求。

那么,有没有人成功地添加BrowserConsoleHandler到 Laravel 的日志中?如何?

php logging laravel monolog laravel-5

5
推荐指数
1
解决办法
3008
查看次数

标签 统计

laravel ×1

laravel-5 ×1

logging ×1

monolog ×1

php ×1