我使用Kohana 3.2.0,在代码中使用如下所示的日志记录时,写入日志文件的输出不像预期的那样。内容写入正确,但日志"级别"错误。这适用于所有日志级别,除了'INFO'和'ALERT'。对于INFO,它写为DEBUG,对于ALERT,它写为CRITICAL。
控制器-
日志::实例()->添加(日志:信息,"比赛发现"。$ matches [0]);
日志文件-
2013-03-25 11:48:26—DEBUG:找到的匹配是水果
systemclasseskohanalog.php有以下值
>const EMERGENCY = LOG_EMERG; // 0
>const ALERT = LOG_ALERT; // 1
>const CRITICAL = LOG_CRIT; // 2
>const ERROR = LOG_ERR; // 3
>const WARNING = LOG_WARNING; // 4
>const NOTICE = LOG_NOTICE; // 5
>const INFO = LOG_INFO; // 6
>const DEBUG = LOG_DEBUG; // 7
>const STRACE = 8;
你很可能在Windows上看到这种行为。这是因为Windows的日志级别更少——参见PHP bug #18090。
Windows下的日志级别映射如下:
LOG_EMERG => critical
LOG_ALERT => critical
LOG_CRIT => critical
LOG_ERR => error
LOG_WARNING => warning
LOG_NOTICE => debug
LOG_INFO => debug
LOG_DEBUG => debug