Apache 2.2'de Özel Hata Günlüğü oluşturmak mümkün mü?


11

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?


Kurulumunuza bağlı olarak, sanal ana makinelerinizin her biri için bir HataLoguna sahip olabilirsiniz. Birleştirilmiş bir ayrıştırılabilir günlük dosyasıyla aynı değildir, ancak bir şeydir.
muffinista

Yanıtlar:


7

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, LogFormatancak 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.



6

Apache 2.4 ile ErrorLogFormatdirektifi 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


Biri neden %aboş görüneceğini tahmin edebilir mi? İstemcinin IP adresi olması gerekiyordu. Bununla ilgili bir soru gönderdim .
Bob Stein

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.