回答:
パイピングについては、ErrorLogディレクティブとPiped Logsの公式マニュアルエントリを参照してください。
カスタムエラーログ形式を取得することはさらに困難です。アクセスログは簡単にカスタマイズできますLogFormat
が、エラーログ形式を変更するための組み込み機能はありません。私が遭遇したのCGI :: Carpのエラー・ログに出力するためのPerlモジュールです。最後に、この機能の必要性に応じて、Apacheソースコードを常に直接変更します。
Apache 2.4では、ErrorLogFormat
ディレクティブを使用できます。
構文: ErrorLogFormat [connection|request] format
簡単な例
ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
例(スレッドMPMのデフォルト形式)
ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
例(2.2.x形式に類似)
ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
要求/接続ログIDを使用した高度な例
ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"
おそらくmod_log_debugを探しています。