2012-12-19 28 views
10

प्रिंट नहीं कर रहा है मेरे पास निम्न कॉन्फ़िगरेशन फ़ाइल है जो लॉगबैक मैन्युअल में मानक उदाहरण के समान है। केवल अंतर [% एफ:% एल] के अतिरिक्त है। जबकि सब कुछ काम करता है,% एफ और% एल काम नहीं करते हैं। अगर मैं एसिंक एपेंडर को हटाता हूं और फ़ाइल एपेंडर का उपयोग करके सीधे लॉग इन करता हूं, तो सबकुछ बढ़िया काम करता है।लॉगबैक AyncAppender फ़ाइल और लाइन नंबर

क्या कोई यह बता सकता है कि क्या हो रहा है? और फ़ाइल नाम और रेखा संख्या को कैसे मुद्रित करें क्योंकि इन दो पैरामीटर को माना जाता है?

<configuration> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
    <file>myapp.log</file> 
    <encoder><pattern>%logger{35} - [%F:%L] - %msg%n</pattern></encoder> 
    </appender> 
    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"> 
     <appender-ref ref="FILE" /> 
    </appender> 
    <root level="DEBUG"><appender-ref ref="ASYNC" /></root> 
</configuration> 

उत्तर

21

आप सत्य पर AsyncAppender के includeCallerData संपत्ति सेट करना होगा।

<configuration> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
     <file>myapp.log</file> 
     <encoder><pattern>%logger{35} - [%F:%L] - %msg%n</pattern></encoder> 
    </appender> 

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender"> 
     <appender-ref ref="FILE" /> 
     <!-- add the following line --> 
     <includeCallerData>true</includeCallerData> 
    </appender> 

    <root level="DEBUG"><appender-ref ref="ASYNC" /></root> 
</configuration> 
+2

हा, आप अपनी बात जानते हैं :) – Klaus

+0

मेरी समस्या के लिए नहीं। मैं 1.2.16 का उपयोग करता हूं –

0

मैं कोई है जो मेरे जैसे ग्रूवी शैली चाहते हैं के लिए ग्रूवी प्रारूप में एक ही उत्तर पोस्ट: यहाँ संशोधित कॉन्फ़िग फ़ाइल है।

appender('FILE', ch.qos.logback.core.FileAppender) { 
    file = 'myapp.log' 
    encoder(PatternLayoutEncoder) { 
     pattern = '%logger{35} - [%F:%L] - %msg%n' 
    } 
} 
appender('ASYNC', ch.qos.logback.classic.AsyncAppender) { 
    appenderRef('FILE') 
    //add the following line 
    includeCallerData = true 
} 

root(DEBUG, ['ASYNC']) 

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

  • कोई संबंधित समस्या नहीं^_^