2013-10-30 16 views
6

मैं Log4J में लॉग स्तर निम्नलिखित पता:ट्रेस लॉग स्तर

ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF 

लेकिन कुछ samplers में मैंने पाया ट्रेस

और trace() metod:

Logger LOG = Logger.getLogger(MyClass.class); 
LOG.trace("Instance created of AnotherClass"); 

मेरी आईडीई विधि में trace() नहीं है पहचानने योग्य। क्या यह पुरानी Log4J लाइब्रेरी है और TRACE केवल कुछ नए में दिखाई देती है?

+0

यह सब और DEBUG के बीच है। –

+0

@ user1501700 आपको TRACE स्तर प्राप्त करने के लिए संस्करण को अपडेट करने की आवश्यकता है। –

+0

@ user1501700 आप अपवॉट करना भूल गए हैं। एक जवाब भी स्वीकार करें। Log4J में –

उत्तर

7

लॉग 4j में TRACE स्तर नहीं है। वह लॉग स्तर नए लॉगिंग facades जैसे commons-logging या slf4j द्वारा प्रदान किया जाता है। ये मुखौटे खुद लॉग नहीं करते हैं लेकिन अंतर्निहित लॉगिंग प्रदाताओं जैसे log4j या logback पर प्रतिनिधि हैं।

6

org.apache.log4j.Level.TRACE स्तर संस्करण 1.2.12

आप अपने log4j के पुस्तकालय के संस्करण update की जरूरत में log4j करने के लिए जोड़ा गया है।

+0

, 'org.apache.log4j.Level' देखें, सभी = TRACE = DEBUG syslogEquivalent 7 है – feilong

1

आप अपने log4j2-test.xml पर यह उल्लेख करना होगा

<Loggers> 
<Logger name="com.foo.Bar" level="trace"> 
    <AppenderRef ref="Console"/> 
</Logger> 
<Root level="error"> 
    <AppenderRef ref="Console"/> 
</Root> 

यदि आप निशान प्रवेश करना चाहते हैं आप का पता लगाने के रूप में अपने लकड़हारा स्तर देना है

देखें यह
https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity

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