2012-09-17 19 views
5

मैं स्टैंडअलोन जावा एप्लिकेशन लिख रहा हूं जो हाइबरनेट का उपयोग कर रहा है। मेवेन ने मेरे लिए jboss-logging पुस्तकालय लाया। मैं जेबॉस का उपयोग नहीं कर रहा हूं। सवाल यह है: क्या मैं केवल इस पुस्तकालय से लॉग इन कर सकता हूं, या मुझे log4j जैसे कुछ लॉगिंग कार्यान्वयन डाउनलोड करने की आवश्यकता है?हाइबरनेट द्वारा लाए गए जेबॉस लॉगिंग का उपयोग कैसे करें?

उत्तर

8

JBoss लॉगिंग सिर्फ एक प्रवेश मुखौटा है। अपने लॉगर्स को कॉन्फ़िगर करने के लिए, उदा। हैंडलर का उपयोग/जोड़ें, आपको जेबॉस लॉग मैनेजर, जे.यू.एल. जैसे लॉग मैनेजर की आवश्यकता है। लॉग प्रबंधक, लॉगबैक या log4j।

JBoss लॉगिंग जो लॉग प्रबंधक किया जा रहा है की खोज करने का प्रयास करेंगे। आप निर्दिष्ट कर सकते हैं कि आप किस लॉग प्रबंधक का उपयोग org.jboss.logging.provider सिस्टम प्रॉपर्टी के साथ करना चाहते हैं। `Org.jboss.logging.provider 'के लिए अनुमति दी मान हैं:

  • jboss - JBoss लॉग प्रबंधक
  • JDK के लिए - J.U.L. के लिए लॉग ऑन प्रबंधक
  • log4j - log4j लॉग प्रबंधक के लिए
  • slf4j - logback लिए slf4j साथ

यह i18n क्षमताओं है के लिए हाइबरनेट JBoss लॉगिंग का उपयोग करता है, यह एक लॉग से संबद्ध नहीं किया करने के लिए लॉगिंग तरीकों और क्षमता vararg है प्रबंधक।

बेशक आप पूरी तरह अपने प्रोजेक्ट में JBoss लॉगिंग उपयोग कर सकते हैं। अगर आप लॉगिंग हैंडलर को कॉन्फ़िगर करना चाहते हैं तो आपको लॉग मैनेजर का भी उपयोग करना होगा।

1

afaik, jboss-लॉगिंग अधिक सामान्य लॉगिंग API के शीर्ष पर एक अतिरिक्त परत,

JBoss-लॉगिंग अंतर्निहित हैंडलर के रूप में अन्य प्रवेश पुस्तकालय (जैसे SLF4J) का उपयोग कर सकते i18n आदि जैसे और अधिक परिष्कृत सुविधा प्रदान करना है लॉग के लिए

मेरा मानना ​​है कि आप एक सरल स्टैंडअलोन जावा अनुप्रयोग लिख रहे हैं, तो आप JBoss-प्रवेश करने (जब तक आप जानते हैं कि आप वास्तव में चाहते हैं और ऐसा करने की आवश्यकता) का उपयोग करने की जरूरत नहीं है।

SLF4J (LogBack या Log4J बंधन के साथ) का उपयोग करना एक अच्छा विकल्प हो जाएगा। अधिक जानकारी

1

के लिए जाएं http://slf4j.org आप अपने classpath में jboss-logging और अपने लकड़हारा कार्यान्वयन सुनिश्चित करें और आप क्या चाहते हैं पर निर्भर करता है log4j, jdk, slf4j या jboss करने के लिए सिस्टम संपत्ति org.jboss.logging.provider निर्धारित किया है। सिद्धांत में autodetection भी काम कर सकते हैं।

https://github.com/jboss-logging/jboss-logging/blob/master/src/main/java/org/jboss/logging/LoggerProviders.java#L29

संबंधित मुद्दे