Kohana :: $ logで「非オブジェクトでのメンバー関数add()の呼び出し」というエラーが発生します
ログインapplication/logs
ディレクトリがありません。私が説明したエラーはapache error_log
にあります。これはそれがどのように見えるかです
[2012年8月17日金曜日17:07:09][エラー][クライアントMY.IPA.DDR.ESS]PHP致命的なエラー:/ var / www / html / application内の非オブジェクトでメンバー関数add()を呼び出す8行目の/classes/kohana/exception.php
これは私のエラーコントローラーです。
<?php
class Kohana_Exception extends Kohana_Kohana_Exception {
public static function handler(Exception $e) {
if (Kohana::DEVELOPMENT === Kohana::$environment) {
parent::handler($e);
} else {
try {
Kohana::$log->add(Log::ERROR, "own exception handler");
Kohana::$log->add(Log::ERROR, parent::text($e));
$attributes = array('action' => 500, 'message' => rawurlencode($e->getMessage()));
if ($e instanceof HTTP_Exception) {
$attributes['action'] = $e->getCode();
}
// Error sub-request.
echo Request::factory(Route::get('error')->uri($attributes))->execute()->send_headers()->body();
}
catch(Exception $e) {
// Clean the output buffer if one exists
ob_get_level() and ob_clean();
// Display the exception text
echo parent::text($e);
// Exit with an error status
exit(1);
}
}
}
}
コードからは、Kohana::$log
まだ初期化されていないようです。しかし、このコードは長い間機能していました。なぜそれが機能しなくなったのですか?
私はFedora15でPHP5.3.13でKohana-3.2を使用しています