0

Kohana v2.3.4 のエラー ログに問題があります。

index.php では、デフォルト設定を保持しています:
error_reporting(E_ALL);
ini_set('display_errors', TRUE);

config.php で
$config['log_threshold'] = 3;を設定しました。
$config['display_errors'] = FALSE;

問題は、kohana が php 構文エラーを処理していないことです。
代わりに、デフォルトの php エラー メッセージが画面に表示されます。
エラーメッセージが本番環境で表示されないようにするには、設定する必要があります

error_reporting (0);

ただし、これにより、他のエラー (例: 関数の引数の欠落や未定義の配列インデックス) が kohana によってログに記録されるのを抑制できます。

要するに
1.上記のエラー(関数の引数の欠落または未定義の配列インデックス)をkohanaでログに記録したい.
2. PHP 構文エラーを画面に表示したくありません。

kohana 2.3.4で可能ですか?

4

1 に答える 1

0

シャットダウン ハンドラをオーバーロードし、E_PARSE エラーをチェックする必要があります。このコードの例は、Kohana 3 Shutdown ハンドラーで確認できます。エラーの詳細を取得してerror_get_last()、そこから作業するだけです。

Kohana 2 Shutdown ハンドラーは、そのようなチェックを行いません。

注: shutdown_handlerと呼ばれるため、エラーを出力またはログに記録する必要があります。あなたの申請が継続される可能性はありません。

それが助けになることを願った。

于 2010-10-29T16:30:27.397 に答える