0

私は kohana 3 でサイトを構築していますが、実際には kohana を使い始めています。エラーの単純なログを使用したい。さまざまなアプリ パスからのログ ディレクトリでエラーが発生し、独自のものを追加しようとするとエラーが発生します。

私はこれが好きです:

Kohana::$log->add('error', 'Could not locate user');
Kohana::$log->write();

最後の行の後、次のエラーが発生します。

ErrorException [ Notice ]: Undefined index: error

SYSPATH\classes\kohana\log\file.php [ 91 ]

86 
87      foreach ($messages as $message)
88      {
89          // Write each message into the log file
90          // Format: time --- level: body
91          file_put_contents($filename, PHP_EOL.$message['time'].' --- '.$this->_log_levels[$message['level']].': '.$message['body'], FILE_APPEND);
92      }
93  }
94 
95 } // End Kohana_Log_File
SYSPATH\classes\kohana\log\file.php [ 91 ] » Kohana_Core::error_handler(arguments)

SYSPATH\classes\kohana\log.php [ 184 ] » Kohana_Log_File->write(arguments)

APPPATH\classes\controller\main.php [ 23 ] » Kohana_Log->write()

{PHP internal call} » Controller_Main->action_index()

SYSPATH\classes\kohana\request\client\internal.php [ 118 ] » ReflectionMethod->invoke(arguments)

SYSPATH\classes\kohana\request\client.php [ 64 ] » Kohana_Request_Client_Internal->execute_request(arguments)

SYSPATH\classes\kohana\request.php [ 1138 ] » Kohana_Request_Client->execute(arguments)

DOCROOT\index.php [ 109 ] » Kohana_Request->execute() 

これの何が問題なのですか?ありがとう

4

1 に答える 1

4

メッセージタイプには Log 定数を使用するだけです。

Kohana::$log->add(Log::ERROR, 'Could not locate user');

これらは PHP のエラー タイプを反映しているためです。

PS Log::write() を呼び出す必要はありません。シャットダウン時に自動的に行われます。

于 2012-04-04T14:22:25.610 に答える