我使用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;
答案 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