मैं अपने ErrorLog में vhost नाम को प्रिपेंड करना चाहूंगा और फिर इसे एक प्रोग्राम में पाइप करूँगा जो मैंने लिखा था।
क्या कस्टम त्रुटि लॉग प्रारूप लिखना संभव है क्योंकि यह एक्सेस लॉग के साथ है?
मैं अपने ErrorLog में vhost नाम को प्रिपेंड करना चाहूंगा और फिर इसे एक प्रोग्राम में पाइप करूँगा जो मैंने लिखा था।
क्या कस्टम त्रुटि लॉग प्रारूप लिखना संभव है क्योंकि यह एक्सेस लॉग के साथ है?
जवाबों:
पाइपिंग के लिए ErrorLog निर्देश और पाइप्ड लॉग आधिकारिक मैनुअल प्रविष्टियों को देखें जो इसे बहुत अच्छी तरह से समझाते हैं।
कस्टम त्रुटि लॉग प्रारूप प्राप्त करना अधिक कठिन है। आप प्रवेश लॉग को आसानी से कस्टमाइज़ कर सकते हैं LogFormat
लेकिन त्रुटि लॉग प्रारूप को संशोधित करने के लिए कुछ भी नहीं बनाया गया है। मैं CGI :: Carp में आया था जो त्रुटि लॉग के आउटपुट के लिए एक पर्ल मॉड्यूल है। अंत में, हमेशा अपाचे स्रोत कोड को सीधे संशोधित करना होता है, इस पर निर्भर करता है कि आप इस सुविधा को कितनी बुरी तरह से चाहते हैं।
Apache 2.2 में आप error_log के प्रारूप को आसानी से नहीं बदल सकते - http://httpd.apache.org/docs/2.2/logs.html#errorlog देखें ।
अपाचे 2.4 इस समर्थन को जोड़ता है। Http://httpd.apache.org/docs/2.4/logs.html#errorlog देखें ।
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"
अनुरोध / कनेक्शन लॉग आईडी के साथ उन्नत उदाहरण
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"
स्रोत: ErrorLogFormat निर्देश
%a
खाली क्यों दिखाई देगा? यह क्लाइंट IP एड्रेस माना जाता है। मैंने उस बारे में एक प्रश्न पोस्ट किया ।
आप शायद mod_log_debug ढूंढ रहे हैं ।