2013-06-10 5 views
5

अरे मुझे टर्मिनल में log4j प्रॉपर्टी से दिनांक प्रारूप आउटपुट के साथ समस्या है।टर्मिनल में लॉग 4j दिनांक आउटपुट के साथ एक समस्या (ubuntu)

यहां प्रोप से हिस्सा है। फ़ाइल:

log4j.rootLogger=INFO, CONSOLE 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 
log4j.appender.CONSOLE.Target=System.err 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n 

और ग्रहण में उत्पादन होता है: 2013-06-10 14:38:21,478 INFO लेकिन टर्मिनल में, मैं कहाँ उम्मीद ही आउटपुट यह 13/06/10 14:38:21 INFO

तो किसी भी विचार कैसे मैं ग्रहण में एक के रूप में एक ही उत्पादन हो सकता है है, है यह log4j संपत्ति फ़ाइल से या?

अग्रिम धन्यवाद! :)

+3

जब आपका मतलब "टर्मिनल में" है, तो क्या आपका मतलब कमांड लाइन पर चल रहा है? क्या आप सुनिश्चित हैं कि आपकी log4j.properties फ़ाइल क्लासपाथ में है? – fge

+0

यह सर्वर लिनक्स उबंटू के साथ काम कर रहा है। संपत्ति फ़ाइल क्लासपाथ में है लेकिन लिनक्स टर्मिनल में आउटपुट अलग है। –

+0

क्या आप निश्चित रूप से सुनिश्चित हैं कि यह कक्षा में है? अगर आप log4j डीबग करते हैं, तो क्या आप वास्तव में देखते हैं कि फ़ाइल का उपयोग किया जाता है, सही परिशिष्ट सेटअप आदि हैं? – fge

उत्तर

1

इस तरह से प्रयास करें।

log4j.appender.CONSOLE.DatePattern=%d{yyyy-MM-dd HH:mm:ss,SSS} 
log4j.appender.CONSOLE.layout.conversionPattern=%m%n 

सेट अलग DatePattern और conversionPattern मैं बात यह करूँगा आप मदद करता है।

+0

यह वही है जैसा मैं देख सकता हूं .. मेरा मतलब है कि टर्मिनल में आउटपुट नहीं बदला गया है और ग्रहण में से एक भी वही है। समस्या उनके बीच के अंतर के बारे में है। मुझे उन्हें वही होना चाहिए और स्कोप एक्लिप्स कंसोल आउटपुट से एक है। –

0

इसे फिक्स्ड किया गया। आउटपुट बदलने के लिए गलत स्थान। सही गुण हडूप डीआईआर में थे। जहां log4j को प्रोप फ़ाइल भी मिली और मुझे इसके बारे में पता नहीं था। इसलिए मैंने वहां डेट प्रारूप बदल दिया और सब ठीक है। समर्थन के लिए वैसे भी धन्यवाद।

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