PHP の「error_log()」を使用してかなり長いスタック トレースを Apache エラー ログに送信していますが、エントリが切り詰められています。エントリを長くする方法が見つかりませんでした。何か案は?
5 に答える
error_log() を通過するエラー メッセージの最大長のデフォルト制限は 1024 バイトです。
詳細情報はこちらhttp://www.php.net/manual/en/errorfunc.configuration.php#ini.log-errors-max-len
PHP Manuallog_errors_max_len
は、php.iniの設定について次のように述べています。
log_errors の最大長をバイト単位で設定します。(...) デフォルトは 1024 で、0 を指定すると、最大長をまったく適用しません。
たとえば、次のように変更できることを示唆する人もいます。
ini_set("log_errors_max_len", 2048);
しかし、マニュアルには次のように追加されています。
この長さは、ログに記録されたエラー、表示されたエラー、および $php_errormsg にも適用されますが、error_log() などの明示的に呼び出された関数には適用されません。
私は解決策を見つけようとしています。あれば編集します。
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の公式ドキュメントを参照してください。