如何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 的日志中?如何?