如何批量修改打日志的格式?

之前项目打日志比较随意:类似

 QLog::log('日志备注'.json_encode($data));

现在引进了分析工具,要求所有日志都按照(’控制器/方法名 : 日志内容====日志打印备注, QLog::NOTICE)这样的格式去:类似

QLog::log('api/createorder:'.json_encode($data).'====日志备注',QLog::NOTICE);

但项目要修改的地方太多,一个个修改费时费力,有没有什么类似正则的工具可以批量修改的,编辑器是vscode,各位老哥有没有什么工具或者方法推荐,感谢

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

QLog::log('日志备注'.json_encode($data));

QLog::log1(($data)); 封装个新函数不就行了吗

3个月前 评论

直接修改 QLog::log 使用 debug_backtrace 获取堆栈

// 参数 options:DEBUG_BACKTRACE_IGNORE_ARGS,忽略索引 "object" 和 索引 "args"。
// 参数 limit:只返回一条。
debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1)

// array:1 [
//     0 => array:5 [
//     "file" => "/App/XXXController.php"
//     "line" => 123
//     "function" => "abc" 方法名
//     "class" => "App\XXXController" 类名
//     "type" => "->"
//   ]
// ]
3个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!