2012-03-30 12 views
5

मैंने अपने कार्यक्रम में कुछ मुद्दों की खोज की है।
मैं लॉगिंग के लिए log4j का उपयोग कर रहा था,
हालांकि, लॉग फ़ाइल के अंदर, सभी पंक्ति संख्या "?" बन जाती है।
लाइन संख्या नहीं दिख रही है?

बातचीत पैटर्न का पालन है:

log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
+0

क्या आप फ़ाइल नाम देखते हैं? – Nishant

+1

आईआईआरसी आपको डिबगिंग प्रतीकों के साथ संकलित करने की आवश्यकता है या अन्यथा जानकारी '.class' फ़ाइलों से छीन ली गई है। उपरोक्त के रूप में –

उत्तर

7

आप सबसे शायद अपनी संकलित कलाकृतियों में डिबग जानकारी याद कर रहे हैं। आईई। यह log4j की गलती नहीं है, आपको यह सुनिश्चित करने की ज़रूरत है कि आप अपनी सामग्री को डीबग जानकारी के साथ संकलित कर रहे हैं। एक त्वरित परीक्षण आपके ऐप को अपने पसंदीदा आईडीई के साथ प्रयोग और डीबग करना होगा। यदि कोई डीबग जानकारी नहीं है तो यह शिकायत करेगा और डीबग सत्र स्थापित नहीं करेगा ...

+0

। यह उपयोगी होगा अगर आप हमें बता सकते हैं कि आप कोड (चींटी इत्यादि) को संकलित कैसे कर रहे हैं –

+0

दरअसल, मैं बस ऐसा होने का सबसे आम कारण बता रहा हूं ... इसके अलावा मैंने अपना उत्तर पोस्ट करने के बाद ही आपकी टिप्पणी देखी है :) – Svilen

+0

मैं संकलन के लिए चींटी का उपयोग कर रहा था। – Hei

2

एक बार जांचें। मैं आपके पैटर्न का उपयोग कर रहा हूं, मैं अपना कोड, और यह बेहतर काम करता है .... यह log4j.properties फ़ाइल है।

log4j.rootLogger=DEBUG 

    # AdminFileAppender - used to log messages in the admin.log file. 
    log4j.appender.AdminFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.AdminFileAppender.File=admin.log 
    log4j.appender.AdminFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.AdminFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d - %t%n 

    # ReportFileAppender - used to log messages in the report.log file. 
    log4j.appender.ReportFileAppender=org.apache.log4j.FileAppender 
    log4j.appender.ReportFileAppender.File=report.log 
    log4j.appender.ReportFileAppender.layout=org.apache.log4j.PatternLayout 
    log4j.appender.ReportFileAppender.layout.ConversionPattern=%d{dd/MM/yyyy HH:mm:ss,SSS} %5p %c: %L - %m%n 
    #log4j.appender.ReportFileAppender.layout.ConversionPattern=%L - %r %-5p %c %x - %m - %d- %t%n 

    log4j.logger.com.vaannila.admin=,AdminFileAppender 
    log4j.logger.com.vaannila.report=,ReportFileAppender 
4

अपने javac चींटी-कार्य में विकल्प debug="true" debuglevel="lines,source" सेट करें।

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