phpに関する質問です。phpのエラーレベルを、画面に表示するのは(E_ALL & ~E_DEPRECATED)に、ログに記録するのは(E_ALL)にしたいのですが、可能でしょうか。

何か手段があればお教えください、よろしくお願いいたします!

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2010/10/19 10:00:25
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:pacochi No.1

回答回数247ベストアンサー獲得回数113

ポイント41pt

set_error_handler を使ってエラー処理にオリジナルの関数を設定し、オリジナルの関数内で表示したいタイプのエラーだけ表示しつつ、error_log などを使ってログを取れば良いと思います。

その他の回答2件)

id:pacochi No.1

回答回数247ベストアンサー獲得回数113ここでベストアンサー

ポイント41pt

set_error_handler を使ってエラー処理にオリジナルの関数を設定し、オリジナルの関数内で表示したいタイプのエラーだけ表示しつつ、error_log などを使ってログを取れば良いと思います。

id:k-tan2 No.2

回答回数401ベストアンサー獲得回数48

ポイント37pt

エラー処理をきちんと書き込んで

自前で判断して処理するしかありません。

http://www.shigeweb.jp/php/project_p/?page=exception&section=php...

id:Galapagos No.3

回答回数963ベストアンサー獲得回数89

ポイント16pt

不可能です。

error_reporting関数がプログラム全体で1つしか使えないためです。

  • id:n_maco2
    皆様ご回答ありがとうございました。
    設定で一発、というのを期待していたのですがそういった手段は存在しないようですね。
    set_error_handlerでやってみようかと思います。
    ありがとうございました!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません