Kohana 3.2.0,日志工作不正确- INFO为DEBUG, ALERT为CRITICAL



我使用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

最新更新