Kohana 3.2.0,日志记录工作不正确 - INFO as DEBUG和ALERT as CRITICAL

时间:2013-03-25 17:11:49

标签: debugging kohana

我使用Kohana 3.2.0并且在使用我的代码中记录时如下所示,写入日志文件的输出不是预期的。内容写得正确但日志“级别”错误。这适用于除“INFO”和“ALERT”之外的所有日志记录级别。对于INFO,它写为DEBUG,对于ALERT,它写为CRITICAL。

在控制器中 -

  

Log :: instance() - > add(Log :: INFO,'匹配找到'。$ matches [0]);

在日志文件中 -

  

2013-03-25 11:48:26 --- DEBUG:找到的比赛是水果

\ system \ classes \ kohana \ log.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;

1 个答案:

答案 0 :(得分:1)

您最有可能在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