yii怎么手动生成错误日志
发布时间 - 2020-12-10 00:00:00 点击率:次具体方法如下:
首先配置错误方法,修改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目录下了。
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
教你用AI润色文章,让你的文字表达更专业
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
网站制作免费,什么网站能看正片电影?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
简单实现Android验证码
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
Laravel Session怎么存储_Laravel Session驱动配置详解
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
JavaScript如何实现倒计时_时间函数如何精确控制
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何在Windows环境下新建FTP站点并设置权限?
Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
详解vue.js组件化开发实践
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
如何在万网自助建站平台快速创建网站?
企业网站制作这些问题要关注
Laravel用户密码怎么加密_Laravel Hash门面使用教程
大连网站制作公司哪家好一点,大连买房网站哪个好?
油猴 教程,油猴搜脚本为什么会网页无法显示?
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
如何快速上传建站程序避免常见错误?
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何破解联通资金短缺导致的基站建设难题?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何实现多对多模型关联?(Eloquent教程)
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
JavaScript数据类型有哪些_如何准确判断一个变量的类型
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在云服务器上快速搭建个人网站?
如何做网站制作流程,*游戏网站怎么搭建?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
QQ浏览器网页版登录入口 个人中心在线进入
奇安信“盘古石”团队突破 iOS 26.1 提权


$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;
}