9

PHP の「error_log()」を使用してかなり長いスタック トレースを Apache エラー ログに送信していますが、エントリが切り詰められています。エントリを長くする方法が見つかりませんでした。何か案は?

4

5 に答える 5

7

error_log() を通過するエラー メッセージの最大長のデフォルト制限は 1024 バイトです。

詳細情報はこちらhttp://www.php.net/manual/en/errorfunc.configuration.php#ini.log-errors-max-len

于 2012-06-13T19:15:44.523 に答える
2

PHP Manuallog_errors_max_lenは、php.iniの設定について次のように述べています。

log_errors の最大長をバイト単位で設定します。(...) デフォルトは 1024 で、0 を指定すると、最大長をまったく適用しません。

たとえば、次のように変更できることを示唆する人もいます。

ini_set("log_errors_max_len", 2048);

しかし、マニュアルには次のように追加されています。

この長さは、ログに記録されたエラー、表示されたエラー、および $php_errormsg にも適用されますが、error_log() などの明示的に呼び出された関数には適用されません。

私は解決策を見つけようとしています。あれば編集します。

于 2017-01-09T19:48:35.947 に答える
-3
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"

この構成では、サイズが 5 メガバイトに達するたびにエラー ログ ファイルがローテーションされ、ログ ファイル名のサフィックスが errorlog.YYYY-mm-dd-HH_MM_SS の形式で作成されます。

詳細については、apache.org Link Hereの公式ドキュメントを参照してください。

于 2012-06-13T19:13:59.753 に答える