Hata günlüğümdeki vhost adını eklemek ve daha sonra yazdığım bir programa eklemek istiyorum.
Özel Hata günlüğü biçimini Access günlüğünde olduğu gibi yazmak mümkün müdür?
Hata günlüğümdeki vhost adını eklemek ve daha sonra yazdığım bir programa eklemek istiyorum.
Özel Hata günlüğü biçimini Access günlüğünde olduğu gibi yazmak mümkün müdür?
Yanıtlar:
Boru tesisatı için, oldukça iyi açıklayan ErrorLog yönergesine ve Piped Logs resmi manuel girişlerine bakın.
Özel bir hata günlüğü biçimi almak daha zordur. Erişim günlüğünü kolayca özelleştirebilirsiniz, LogFormat
ancak hata günlüğü biçimini değiştirmek için yerleşik bir şey yoktur. Ben karşıdan karşıya geldi CGI :: Carp hata günlüğüne çıkarmaya yarayan bir Perl modülüdür. Son olarak, bu özelliği ne kadar kötü istediğinize bağlı olarak her zaman doğrudan Apache kaynak kodunu değiştirirsiniz.
Apache 2.2'de error_log biçimini kolayca değiştiremezsiniz - bkz. Http://httpd.apache.org/docs/2.2/logs.html#errorlog .
Apache 2.4 bu desteği ekler. Bkz. Http://httpd.apache.org/docs/2.4/logs.html#errorlog .
Apache 2.4 ile ErrorLogFormat
direktifi kullanabilirsiniz .
Sözdizimi: ErrorLogFormat [connection|request] format
Basit örnek
ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
Örnek (dişli MPM'ler için varsayılan biçim)
ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
Örnek (2.2.x biçimine benzer)
ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
İstek / bağlantı günlüğü kimliğine sahip gelişmiş örnek
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"
Kaynak: ErrorLogFormat Yönergesi
%a
boş görüneceğini tahmin edebilir mi? İstemcinin IP adresi olması gerekiyordu. Bununla ilgili bir soru gönderdim .
Muhtemelen mod_log_debug'u arıyorsunuz .