2011-02-02 11 views
5

मैं jboss 5.1 पर वेबपैप में लॉगबैक का उपयोग कर रहा हूं। वेबपैप slf4j एपीआई का उपयोग कर रहा है। आउटपुट, हालांकि, log4j और लॉगबैक के संयोजन की तरह दिखता है। Log4j संदेश लॉगबैक आउटपुट प्रतीत होता है। इसलिए, टॉव टाइमस्टैम्प, आईएनएफओ और डीबीयूजी, आदिजेबॉस 5.1 लॉगबैक के रूप में slf4j log4j

2011-02-02 09: 34: 05,35 9 जानकारी [STDOUT] (http-127.0.0.1-8080-2) 09: 34: 05.359 [http-127.0। 0.1-8080-2] DEBUG com.clear.wib.servlet.Proxy - wib डेटा उपलब्ध = 1783

मैं केवल लॉगबैक संदेश आउटपुट करने के लिए वेबपैप कैसे प्राप्त कर सकता हूं? धन्यवाद!

उत्तर

8

मुझे नहीं लगता कि आप कर सकते हैं। जेबॉस एसएलएफ 4 जे एपीआई को हाइजैक करता है और इसे अपने लॉगिंग फ्रेमवर्क में और फिर से लॉग 4j पर रीडायरेक्ट करता है। यदि आप लॉगबैक पर इसे पुनः प्रयास और पुनः रीडायरेक्ट करते हैं, तो आपको असंगत परिणाम मिलेंगे।

जेबॉस जैसे ऐप्स सर्वर अपनी लॉगिंग सुविधाएं प्रदान करते हैं। लड़ना यह आपको दर्द लाने जा रहा है।

+0

क्या यह अभी भी जेबॉस के नए संस्करणों के लिए सच है? जेबॉस एएस 7, वाइल्डफ्लाई 8? – Leonel

2

मैं jboss-service.xml संपादित करके इसे हल करने में कामयाब रहा। आपको इस फ़ाइल में 'लॉग 4j प्रारंभ' ब्लॉक के तहत log4j mbean को निकालना होगा और सर्वर को पुनरारंभ करना होगा।

यह जेबॉस सर्वर लॉगिंग के लिए भी कोई समस्या नहीं पैदा कर रहा है।