模仿PHP的error_reporting使用PHP二进制位掩码原理写一个判断日志是否需要记录的函数。比如日志有四个级别:ERROR、WARN、INFO、DEBUG,通过一个配置参数log_level,来配置记录不同等级的日志。

紫气东来_ 发布于 2015/01/14 10:48
阅读 510
收藏 0
PHP
模仿PHP的error_reporting使用PHP二进制位掩码原理写一个判断日志是否需要记录的函数。比如日志有四个级别:ERROR、WARN、INFO、DEBUG,通过一个配置参数log_level,来配置记录不同等级的日志。 
加载中
0
Tuesday
Tuesday
那么问题来了, 最终你想问什么呢?
0
聽雨人
聽雨人
先去看php手册的位操作符。
原理大概是这样的

ERROR b0001
WARN  b0010
INFO    b0100
DEBUG b1000

指定log_level : b1111(全部记录),b0001就记录ERROR,这样通过位上的0,1来配置。
然后更具传进来的参数 $level,$msg
如果 $level&$log_level就记录

返回顶部
顶部