2011-05-23 17 views
5

मेरे log4j.properties फ़ाइल है:log4j सांत्वना प्रवेश और सक्षम अक्षम फ़ाइल लॉगिंग

log4j.rootLogger=WARN, stdout, file 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${jboss.server.log.dir}/afrodite.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.Append=true 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

log4j.logger.info.release.scheduler=INFO, scheduler 
log4j.appender.scheduler=org.apache.log4j.RollingFileAppender 
log4j.appender.scheduler.File=${jboss.server.log.dir}/afrodite_scheduler.log 
log4j.appender.scheduler.MaxFileSize=10MB 
log4j.appender.scheduler.MaxBackupIndex=10 
log4j.appender.scheduler.Append=true 
log4j.appender.scheduler.layout=org.apache.log4j.PatternLayout 
log4j.appender.scheduler.layout.ConversionPattern=%d [%t] %p [%c] - %m%n 

मैं अनुसूचक लकड़हारा के लिए कंसोल आउटपुट अक्षम करना चाहते हैं मुझे क्या करना चाहिए? इसका मतलब है कि शेड्यूलर लॉगर केवल फाइल में लॉग इन करता है जो कंसोल में नहीं है।

धन्यवाद और विनम्र।

उत्तर

6

अपने config को यह पंक्ति जोड़ दें:

log4j.appender.scheduler.additivity=false 

log4j.additivity.info.release.scheduler=false 

(माफ करना, पहले संकेत सही नहीं था।)

+0

आपको बहुत बहुत धन्यवाद। –

+0

जावा के भीतर से आप यह कैसे करते हैं? – Malcolm

1

आप में दो पंक्तियों में जोड़ सकते हैं आपकी गुण फ़ाइल।

log4j.rootLogger=ALL, stdout, file,scheduler (#here ALL declare for all level of logs) 

log4j.logger.info.release.scheduler=INFO, scheduler 
log4j.additivity.info.release.scheduler=false 
संबंधित मुद्दे