Saya ingin menambahkan nama vhost di ErrorLog saya dan kemudian memasukkannya ke program yang saya tulis.
Apakah mungkin untuk menulis format log Galat Ubahsuaian seperti halnya dengan log Akses?
Saya ingin menambahkan nama vhost di ErrorLog saya dan kemudian memasukkannya ke program yang saya tulis.
Apakah mungkin untuk menulis format log Galat Ubahsuaian seperti halnya dengan log Akses?
Jawaban:
Untuk perpipaan lihat entri manual resmi ErrorLog directive dan Piped Log yang menjelaskan dengan cukup baik.
Mendapatkan format log kesalahan khusus lebih sulit. Anda dapat menyesuaikan log akses dengan mudah LogFormat
tetapi tidak ada bawaan untuk memodifikasi format log kesalahan. Saya memang menemukan CGI :: Carp yang merupakan modul Perl untuk keluaran ke log kesalahan. Akhirnya, selalu ada memodifikasi kode sumber Apache secara langsung tergantung pada seberapa buruk Anda menginginkan fitur ini.
Di Apache 2.2 Anda tidak dapat mengubah format error_log dengan mudah - lihat http://httpd.apache.org/docs/2.2/logs.html#errorlog .
Apache 2.4 menambahkan dukungan ini. Lihat http://httpd.apache.org/docs/2.4/logs.html#errorlog .
Dengan Apache 2.4 Anda dapat menggunakan ErrorLogFormat
arahan.
Sintaksis: ErrorLogFormat [connection|request] format
Contoh sederhana
ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
Contoh (format default untuk MPM berulir)
ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
Contoh (mirip dengan format 2.2.x)
ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"
Contoh lanjutan dengan ID log permintaan / koneksi
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"
Sumber: Petunjuk ErrorLogFormat
%a
akan muncul kosong? Seharusnya alamat IP klien. Saya memposting pertanyaan tentang itu.
Anda mungkin mencari mod_log_debug .