2012-01-17 4 views
2

:だから、すべてのerror_log()呼び出しがファイルphp_errors.logに入るPHPがファイルへのロギングに使用するデフォルトのタイムスタンプを変更するには? php.iniで

error_log = php_errors.log 

、すべての行が[17-Jan-2012 18:05:04]のようなタイムスタンプによって付加されます。

タイムスタンプを変更することはできますか?私はミリ秒/マイクロ秒と秒を表示する必要があり、標準の設定オプションを使用してそれを行う方法を知らない。

答えて

2

は、独自のエラーハンドラを作成します。私はあなたのmilisecond /マイクロ秒で前に付加する方法を考えることはできませんhttp://php.net/manual/en/function.set-error-handler.php

+0

を使用して、より直接的にタイムスタンプを制御するには、 'error_log'機能と連携していますか? –

+0

'trigger_error() 'と一緒に動作します –

+0

私のカスタムエラーロガーコードをチェックアウトすることができます:http://pastebin.com/NwDBu86Qコメントはラトビア語で書かれています。 '/ year/month/day.php'のようなログを保存する –

0

をしますが、メッセージパラメータでのerror_log()のオプション3でそれを追加することができます。

+0

私は今のようなものを使っています。しかし、それは残念なことに私のコードだけに影響します。 –

0

Apacheを実行している場合は、mod_log_configで制御されている可能性があります。 httpd.confには、エラーメッセージの形式を制御するLogFormat指示文があります。しかし、the docs on strftime()を見ても、ミリ秒が現れることはありません。

私はおそらくちょうどroll-my-own error handlerdate()

+0

残念ながら私は別のWebサーバーを使用しています。 –

関連する問題