TP5日志打印方法封装详解程序员
2023-06-13 09:19:58 时间
需求:在开发及测试过程中需要打印日志,并且可以将日志内容打印到指定文件,这样方便查看。
过程:
1. 打开think/Log文件,在该文件中添加一个静态方法,代码如下:
/**
* @param $mark 备注
* @param $log_content 日志内容
* @param string $fname 文件名
*/
public static function mylog($mark, $log_content, $fname = "")
{
$max_size = 30000000; //字节
if ($fname == "") {
$log_filename = RUNTIME_PATH . /log/ . date(Ym-d) . ".log";
} else {
$log_filename = RUNTIME_PATH . /log/ . $fname . ".log";
}
if (file_exists($log_filename) abs(filesize($log_filename)) $max_size) {
//当日志文件过大,移动文件并重命名
rename($log_filename, dirname($log_filename) . DS . date(Ym-d-His) . $fname . ".log");
}
$t = microtime(true);
$micro = sprintf("%06d", ($t - floor($t)) * 1000000);
$d = new /DateTime (date(Y-m-d H:i:s. . $micro, $t));
if(is_array($log_content)){
$log_content = JSONReturn($log_content);
}
file_put_contents($log_filename,
. $d- format(Y-m-d H:i:s u) . " key:" . $mark . "/r/n" . $log_content . "/r/n------------------------ --------------------------/r/n",
FILE_APPEND);
}
2. 使用:
在控制器中引入Log类: use think/Log;
调用方法: Log::mylog( info: , JSONReturn($info), admin_index );
3. 注意:JSONReturn()方法是放在了common.php文件中,代码如下:
function JSONReturn($result)
{
return json_encode($result,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/2263.html
服务器部署程序员系统优化网站设置运维相关文章
- vue封装jquery修改自身以及兄弟元素的方法「建议收藏」
- vue封装组件方法_什么是vue组件
- 软件测试|selenium+python基础方法封装(一)
- php给图片添加文字水印或图片水印-封装的方法
- java的方法和函数(二)
- SQL Agent服务无法启动的解决方法
- Python的一些用于抓取的方法封装详解编程语言
- 文件Linux下批量解压GZ文件的方法(linux批量解压gz)
- 中的记录 查询MySQL表中记录的方法(查询mysql表)
- Linux入门:简单易学的指南(linux入门方法)
- 解决Oracle空表导出问题的简单方法(oracle空表无法导出)
- MySQL数据库中两条记录的差异及解决方法(mysql 两条记录不同)
- 调整调整Redis连接数坚持正确的方法(redis连接数大小如何)
- Oracle创建用户及数据表的方法
- javascript打印内容方法小结
- xampp中apache在windows7下无法启动的解决方法
- 用方法封装javascript的new操作符(一)
- JQueryUI的拖拽功能实现方法小结
- phpmyadmin报错:#2003无法登录MySQL服务器的解决方法
- WMI获取硬件信息封装函数方法(联想台式机出厂编号CPUIDBIOS序列号硬盘信息显卡信息MAC地址)
- smarty中英文多编码字符截取乱码问题解决方法
- Java利用反射自动封装成实体对象的方法