
具体方法如下:
首先配置错误方法,修改errorHandler参数
(相关推荐:yii框架)
在config/web下,默认为site控制器下的error方法
'errorHandler' => [
'errorAction' => 'site/error',
]修改为:
漂亮的企业网站。NET2.0出来了, 本次升级修改如下: 1、优化了3层结构。 2、优化了后台管理代码,增强了安全性能。 3、增加了系统名称及关键字管理。 4、增加了系统错误日志记录,自动生成Systemlog.log日志文件。 备注:本系统采用ASP.NET 2.O+ACCESS开发,请调试的朋友安装.NET2.0运行环境! 网站内容 网站栏目包括 首页|企业简介|新闻中心|产品展示|公司展示|
'errorHandler' => [
'errorAction' => 'error/error',
]我习惯于重新创建一个错误方法,根据个人习惯来。
在error控制器里创建actionError,如下:
public function actionError(){
$error = \Yii::$app->errorHandler->exception;
$error_msg = '';
if($error){
$filed = $error->getFile(); //获取错误文件
$line = $error->getLine(); //获取错误行数
$message = $error->getMessage(); //获取错误消息
$code = $error->getCode(); //获取错误码
$log = new FileTarget();
$log->logFile = \Yii::$app->getRuntimePath() . "/log/error.log"; //生成文件到log目录下
$error_msg = $message ." [file:{$filed}][line:{$line}][message:{$message}][code:{$code}][url:{$_SERVER['REQUEST_URI']}][POST_DATA:".http_build_query($_POST)."]";
$log->messages[] = [
$error_msg,
1,
'applicition',
microtime( true )
];
$log->export();
}
return $error_msg;
}这样错误日志就会生成在runtime/log目录下了。









