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

Windowsでこの動作が見られる可能性があります。これは、Windowsのログレベルが少ないためです。PHPのバグ#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
于 2013-03-25T18:40:27.783 に答える