Log4j kullanarak günlükleri yazan eski bir kitaplık kullanıyorum. Varsayılan log4j.properties dosyası, günlüğü konsola yönlendirir, ancak ana programımın bazı özel işlevlerinde, günlüğe kaydetmeyi (tüm sınıflardan) devre dışı bırakmak istiyorum. Java kodundan log4j günlüğü nasıl kapatılır
denedim bu: "BasicImplementation" giriş yapmak ana sınıftan biridir, ama işe yaramadıLogger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);
- günlükleri hala konsola yazılır.
log4j.rootLogger=off, stdout
#log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
#log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn
...
Ref: Eğer log4j.properties değiştirerek devre dışı İÇİN deneyebilirsiniz
log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile = ac.biu.nlp.nlp.log.BackupOlderFileAppender
log4j.appender.logfile.append=false
log4j.appender.logfile.layout = org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern = %-5p %d{HH:mm:ss} [%t]: %m%n
log4j.appender.logfile.File = logfile.log
Size kök logger devre dışı bırakmak zorunda, ancak önce 'log4j.properties' /' log4j.xml' gönderin olasıdır. – MaDa
Tamam, gönderdim –