Heim  >  Artikel  >  Backend-Entwicklung  >  laravel自定义错误页和错误日志处理

laravel自定义错误页和错误日志处理

WBOY
WBOYOriginal
2016-08-08 09:30:081339Durchsuche

laravel框架一般会自带一个错误页面,如果配置文件中debug=true的话,会展开错误调试界面,通过栈追踪可以详细看到程序的执行流程,和错误提示以及可以准确定位到错误行,调试起来十分方便。生产环境中要关闭debug=false,此时错误响应会显示一个简单错误页面;问题来了,实际项目中需要用到自定义错误,管理员可以准确看到错误日志:

laravel轻松搞定!

自定义错误:

如果想自定义一个全局错误页也很方便:根目录下app/global.php文件中定义一个错误处理函数:

App::error(function(Exception $exception, $code)
{
	Log::error($exception);
    return Response::make('服务器好像出了点问题哦!',404);
});

这里当遇到异常或者错误时,会自动调用这个函数;记录下错误日志,同时给前端一个404的带内容提示响应;

这里响应内容可以随意,最好指定到错误页,也可以指定到自定义的控制器,或者直接输出自定义错误提示!

App::error(function(Exception $exception, $code)
{
	Log::error($exception);
    return Response::view('error',404);
});

再说说错误日志;laravel使用的是著名的monolog,日志记录的时候,将日志文件切割成多个文件,最好以天为单位生成,方便查错,指定错误日志路径

<span>Log::</span><span><em>useFiles</em></span><span>(storage_path().</span><span>'/logs/laravel.log'</span><span>);</span>

以上就介绍了laravel自定义错误页和错误日志处理,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn