ThinkPHP5.2 日志记录一个坑

ThinkPHP5.2 日志记录一个坑_第1张图片
注意:引入Log 一定要是 think\facade\Log; 而不是以前tp5.0和5.1的think\Log;
ThinkPHP5.2 日志记录一个坑_第2张图片
写了一个方法进行记入错误日志。并且存入自定义的路径
并且close 开启日志为false;
到了这里是没问题的。

可是我到配置日志记录总配置文件 并且把开启错误日志改为true 进行关闭
ThinkPHP5.2 日志记录一个坑_第3张图片
然后发生的事情就是 日志全部都不进行写入了。只能在log配置文件里面进行开启写入日志,才可以让我写的方法进行写入日志&&系统的进行写入。

问题1. 我在这里已经覆盖了Log文件里面的init的方法了。开启了写入日志 和配置文件应该是没有关系的,配置文件关闭写入,但是也不应该跟我这里的覆盖init方法有冲突。 个人感觉应该是bug (已提交)
ThinkPHP5.2 日志记录一个坑_第4张图片
thinkphp核心初始化的init调用的也是我单独设置的。可就是写入日志必须配置文件里面也要开启
ThinkPHP5.2 日志记录一个坑_第5张图片
问题2 我试图使用 5.1手册中禁用记录日志修改type=text并且通过我写的方法进行覆盖type=”File“,然后配置文件以及我写的覆盖方法init都是可以进行写入记录日志。

ThinkPHP5.2 日志记录一个坑_第6张图片

额,…报错
ThinkPHP5.2 日志记录一个坑_第7张图片

总结:因此目前必须开启配置里面的写入日志。
如果关闭手动写入日志是不可以写入进去的。
描述的可能不是很清晰,最终只是想提示这两句话。O(∩_∩)O 上面的无关紧要。切记开启就好了。
只是目前的问题是:如果关闭配置文件自动写入日志。覆盖init方法进行写入某些特定的写入日志暂无实现。

你可能感兴趣的:(ThinkPHP5.2 日志记录一个坑)