1

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

在控制器中 -

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

在日志文件中 -

2013-03-25 11:48:26 --- 调试:找到的匹配是水果

\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;
4

1 回答 1

1

You're most likely seeing this behaviour on Windows. This is because Windows has less log levels - see PHP bug #18090.

The log levels on Windows are mapped as following:

LOG_EMERG   => critical
LOG_ALERT   => critical
LOG_CRIT    => critical
LOG_ERR     => error
LOG_WARNING => warning
LOG_NOTICE  => debug
LOG_INFO    => debug
LOG_DEBUG   => debug
于 2013-03-25T18:40:27.783 回答