我正在使用 Laravel 3.2.13,我不想向我的用户显示错误,所以我隐藏它们并设置:
/config/error.php
'log' => true
日志正在运行,但可读性不强,我想添加一些自定义信息,例如当前页面$_SERVER["REQUEST_URI"]
或会话 user_id Session::get('id')
。
我在哪里可以做到这一点?
在 Laravel 3.2.13 中不接触源的正确方法是监听事件laravel.log
:
Event::listen('laravel.log', function($type, $message)
{
$message = $type.' ['.$_SERVER["REQUEST_URI"].'] '.$message;
File::append(path('storage').'logs/'.date('Y-m-d').'.log', $message);
});
请注意,在侦听此事件时,它将阻止 Laravel 的日志将行写入文件,因此您知道是否。
有关更多信息,请查看Laravel 3.2.13 的 Log.php源