0

我正在使用 Laravel 3.2.13,我不想向我的用户显示错误,所以我隐藏它们并设置:

/config/error.php

'log' => true

日志正在运行,但可读性不强,我想添加一些自定义信息,例如当前页面$_SERVER["REQUEST_URI"]或会话 user_id Session::get('id')

我在哪里可以做到这一点?

4

1 回答 1

1

在 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源

于 2013-06-08T19:09:26.037 回答