首页 > 代码库 > laravel3学习笔记(十五)

laravel3学习笔记(十五)

原作者博客:ieqi.net

====================================================================================================

异常与日志

在应用中,我们总会遇到各种问题、各种异常,这时,记录异常发生时的状态就很重要,所以异常与日志是有着天然的关系的。

 

关于异常与日志的配置在文件 application/config/error.php 中。

文件中有四个配置项:

‘ignore‘ => array(),‘detail‘ => true,‘log‘ => false,‘logger‘ => function($exception)	{		Log::exception($exception);	},

其中 ignore 键指向的数组中设置的是需要忽略掉的 php error 等级,关于 Error 等级,可以查阅这里( http://php.net/manual/en/function.error-reporting.php )。

detail 项指是否展示详细的错误信息,一般情况在开发的时候应该讲此项设置为 true ,在生产环境中应该设置为 false 关闭。

log 项如果设置为 true 时,那么当有异常发生时,框架则会执行 logger 项所配置的匿名函数。这样就为我们处理错误日志的时候提供了极大的方便,你甚至可以在匿名函数中设置 E-mail 通知,默认情况下开启 log ,系统将会将错误日志写入 storage/logs 下的日志文件,这些日志文件安装天分割。

另外,如果想在程序中将某些信息写入 log 文件可以直接调用如下方法:

Log::write(‘info‘, ‘This is just an informational message!‘);// 也可以写成更简单的形式Log::info(‘This is just an informational message!‘);