[英]Laravel 5.2 Monolog to output in Chrome console
我正在嘗試實現monolog,因此它輸出到chrome控制台。 到目前為止,我有這個,但是當我記錄一條消息時,它不會輸出任何內容。
還有什么需要做才能完成我錯過的這項工作嗎?
在過去的CakePHP或CodeIgniter中,我通過輸入ChromePhp::log();
來拉入ChromePHP並輸出到控制台ChromePhp::log();
但是看起來Laravel使用Monolog可以更清晰地做到這一點。
AppServiceProvider.php
<?php
namespace TNC\Providers;
use Log;
use Monolog\Handler\ChromePHPHandler;
use Monolog\Formatter\ChromePHPFormatter;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Log::listen(function () {
$monolog = Log::getMonolog();
if (env('APP_ENV') === 'local') {
$monolog->pushHandler($chromeHandler = new ChromePHPHandler());
$chromeHandler->setFormatter(new ChromePHPFormatter());
}
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Route.php
Route::get('/', function () {
Log::info('General information log');
return view('foundation.score');
});
環境變量中的問題,因為它不是local
。 只是自動錯誤或缺乏關注:)
/*
|--------------------------------------------------------------------------
| Custom Monolog Configuration
|--------------------------------------------------------------------------
|
| https://laravel.com/docs/5.2/errors#configuration
|
*/
$app->configureMonologUsing(function($monolog) {
if (app()->environment('local')) {
$monolog->pushHandler($chromeHandler = new Monolog\Handler\ChromePHPHandler());
$chromeHandler->setFormatter(new Monolog\Formatter\ChromePHPFormatter);
}
});
// ...
return $app;
Route::get('/', function () {
Log::info('General information log');
return view('welcome');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.