क्या Apache 2.2 में कस्टम एरर लॉग बनाना संभव है?


11

मैं अपने ErrorLog में vhost नाम को प्रिपेंड करना चाहूंगा और फिर इसे एक प्रोग्राम में पाइप करूँगा जो मैंने लिखा था।

क्या कस्टम त्रुटि लॉग प्रारूप लिखना संभव है क्योंकि यह एक्सेस लॉग के साथ है?


आपके सेटअप के आधार पर, आप अपने प्रत्येक वर्चुअल होस्ट के लिए एक ErrorLog रख सकते हैं। यह एक एकीकृत पार्सबल लॉगफाइल के समान नहीं है, लेकिन यह कुछ है।
मफिनिस्ता

जवाबों:


7

पाइपिंग के लिए ErrorLog निर्देश और पाइप्ड लॉग आधिकारिक मैनुअल प्रविष्टियों को देखें जो इसे बहुत अच्छी तरह से समझाते हैं।

कस्टम त्रुटि लॉग प्रारूप प्राप्त करना अधिक कठिन है। आप प्रवेश लॉग को आसानी से कस्टमाइज़ कर सकते हैं LogFormatलेकिन त्रुटि लॉग प्रारूप को संशोधित करने के लिए कुछ भी नहीं बनाया गया है। मैं CGI :: Carp में आया था जो त्रुटि लॉग के आउटपुट के लिए एक पर्ल मॉड्यूल है। अंत में, हमेशा अपाचे स्रोत कोड को सीधे संशोधित करना होता है, इस पर निर्भर करता है कि आप इस सुविधा को कितनी बुरी तरह से चाहते हैं।



6

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 एड्रेस माना जाता है। मैंने उस बारे में एक प्रश्न पोस्ट किया
बॉब स्टीन

1

जब आप सही होते हैं, तो लिंक के मृत होने या स्थानांतरित होने की स्थिति में उत्तर के आवश्यक हिस्सों को यहां लिंक में शामिल करना बेहतर होगा।
HopelessN00b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.