hyperf

hyperf日志补充说明

12-04 17:06

hyperf官方文档对日志有基本说明,传送门:

https://hyperf.wiki/3.1/#/zh-cn/logger?id=%e6%97%a5%e5%bf%97


目前版本3.1+,使用composer安装好的hypef已经包含日志模块,无需再次安装,日志配置文件logger.php也已经添加了文档给出的默认参数


有几点需要额外补充

1、因为日志使用 monolog/monolog 作为驱动,hyperf修改后做成了 hyperf/logger 组件,所以对 monolog/monolog 做一些了解,对日志的使用更有帮(比如:文档中很多没仔说明的语法,以及没提到的用法)

2、文档给出的debug日志方法,在添加debug时,会连带info一起,出现同时操作多个日志文件的情况,因为debug已经比较详细,所以再操作其它文件感觉没必要,如果需要操作debug时不更新其它日志文件,建议在logger中再创建一个专门操作debug的key,对于官方文档给出的“不同环境下输出不同格式的日志”或者“配置多个 Handler”,希望通过这些实现对debug日志的单独操作,可能比较费时或最终达不到目的,所以创建新的key是最快最有效的方法

3、当前版本的框架,会自动把操作数据库时执行的sql语句记录到日志,修改数据库的配置文件database.php,添加一些譬如“logger”等等之类的参数,大概率均不会生效,官方默认在app/Listener文件夹内创建了事件监听器(当前版本是“DbQueryExecutedListener.php”),用于监听并记录所执行的sql语句,所以直接修改监听器效果更好。

微信小程序
大潇博客 版权所有 Copyright ©2016~2026
京ICP备17004217号-6  合作QQ:284710375
天玺科技