2013-03-04 4 views
5

मैं अपने फ़ंक्शन @ लॉगगेबल jcabi एनोटेशन को एनोटेट कर रहा हूं। यह कथन जो लॉग करता है वह पूरा नहीं होता है, यह लाइन को ट्रिम करता है और केवल प्रिंट करता है .. संक्षिप्त डेटा के लिए। मैं पूरी लाइन मुद्रित करना चाहता हूं। क्या यह इस एनोटेशन के साथ किया जा सकता है।@Loggable jcabi एनोटेशन का उपयोग करके लॉगिंग लॉग

@Loggable(Loggable.DEBUG) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

निम्नलिखित लॉग

[DEBUG] #load('http://www.google.com'): returned "<html ..." in 23ms 

Log4j.properties

# Root logger option 
log4j.rootLogger=INFO, file, CONSOLE 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=swami-plugin.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.layout=com.jcabi.log.MulticolorLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=[%color{%-5p}] %c: %m%n 
+0

क्या आप 'slf4j' बाइंडिंग के लिए' log4j' का उपयोग कर रहे हैं? – n1ckolas

+0

मैं log4j बाध्यकारी –

+0

का उपयोग कर रहा हूं, क्या आप कृपया 'log4j.xml' या' log4.properties 'सेटिंग प्रदान कर सकते हैं, विशेष रूप से मुझे' लेआउट 'सामग्री में रूचि है। यह मुद्दा वहां प्रतीत होता है। – n1ckolas

उत्तर

1

इस डिजाइन के द्वारा होता है उत्पन्न करता है। @Loggable एनोटेशन आउटपुट विधि पैरामीटर और परिणाम ऑब्जेक्ट को अपने toString() 100 वर्णों के तरीकों का उपयोग करके आउटपुट करता है। ज्यादातर लॉग लाइनों को syslog और इसी तरह के सिस्टम में फिट करने के लिए पर्याप्त छोटा रखने के लिए।

शायद यह निष्क्रिय करने के लिए है कि ट्रिमिंग सुविधा एक वैकल्पिक पैरामीटर जोड़ने का अच्छा होगा:

@Loggable(trim = false) 
public String load(URL url) { 

मैं एक अनुरोध in github प्रस्तुत करने के लिए सिफारिश करेंगे।

+0

क्या मुझे परियोजना को फोर्क करना चाहिए, परिवर्तन करें और पुल अनुरोध जमा करें? –

+0

मैंने एक समस्या बनाई: https://github.com/yegor256/jcabi/issues/156 को संस्करण 0.7.13 (आज रात) – yegor256

+0

में ठीक और रिलीज़ किया जाएगा, आपको बहुत धन्यवाद –

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

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