一个WEB应用产品,需要对各种错误记录复杂的日志。在我们的blog应用中,我们将记录在运行中产生的错误,这些错误可能是因为程序本身的错误或者是用户错误的应用,记录这些错误可以帮助我们进一步改善我们的blog应用。
我们通过如下修改应用的配置文件以使错误日志生效
- return array(
- 'preload'=>array('log'),
- ......
- 'components'=>array(
- 'log'=>array(
- 'class'=>'CLogRouter',
- 'routes'=>array(
- array(
- 'class'=>'CFileLogRoute',
- 'levels'=>'error, warning',
- ),
- ),
- ),
- ......
- ),
- );
根据上面的配置,当一个错误或警告产生的时候,详细的信息会被保存到本地文件blog/protected/runtime中
日记组件有许多更高级的特性。比如发送信息到邮件列表,在JavaScript console window显示日志信息等。更详细的应用请参看手册