मेरे कार्यस्थल पर, हमने एक कस्टम log4j एपेंडर लिखा जो डेटाबेस में लॉग संदेश लिखता है (एक समर्पित धागे को अतुल्यकालिक रूप से उपयोग करता है, इसलिए कोई प्रदर्शन हिट नहीं होता है)। मैं लॉग फ़ाइलों को लिखने के लिए इसे बहुत अधिक पसंद करता हूं - डेटाबेस-आधारित लॉग क्वेरी और विश्लेषण करने के लिए बहुत आसान है।जावा के लिए एक अच्छा डेटाबेस लॉग एपेंडर?
क्या कोई ओपन सोर्स समाधान है जो यह करता है (log4j विशेष रूप से, या किसी अन्य जावा लॉगर्स के लिए)?
कुछ बातें हमारे appender है, और मैं एक विकल्प में देखना चाहेंगे:
- लॉग्स अपवाद (! डुह)
- डाटाबेस लेखन एक अलग थ्रेड/पूल से हैं
हमारा एपेंडर निम्नलिखित कॉलम का समर्थन करता है, और मैं उन सभी को देखना चाहता हूं जो हमें मिलते हैं।
- LogId
- समय
- संदेश
- स्टैकट्रेस
- प्रक्रिया आईडी
- धागा आईडी
- मशीन नाम
- घटक
- स्तर (डिबग/जानकारी/चेतावनी दी है /। ..)
- ThreadName
यह दस्तावेज में लाल रंग में कहता है कि यह अपवाद लॉग नहीं करता है! – ripper234
@ ripper234: मुझे पता है। आपने निर्दिष्ट नहीं किया है कि आपको अपवाद लॉग इन करने की आवश्यकता है ... :-) –
आओ, गंभीरता से ... – ripper234