
具体方法如下:
首先配置错误方法,修改errorHandler参数
(相关推荐:yii框架)
在config/web下,默认为site控制器下的error方法
'errorHandler' => [
'errorAction' => 'site/error',
]修改为:
'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目录下了。
以上就是yii怎么手动生成错误日志的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号