首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从Java代码禁用log4j日志记录

如何从Java代码禁用log4j日志记录
EN

Stack Overflow用户
提问于 2012-01-03 15:56:39
回答 7查看 60.6K关注 0票数 14

我使用了一个遗留的库,该库使用log4j编写日志。我的默认log4j.properties文件将日志定向到控制台,但是在我的主程序的某些特定函数中,我想完全禁用日志记录(从所有类)。

我试过这个:

代码语言:javascript
复制
Logger.getLogger(BasicImplementation.class.getName()).setLevel(Level.OFF);

其中"BasicImplementation“是执行日志记录的主要类之一,但它不起作用-日志仍然写入控制台。

这是我的log4j.properties:

代码语言:javascript
复制
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
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-03 19:09:59

因此,您已经定义了3个记录器,包括根:

代码语言:javascript
复制
log4j.rootLogger=warn, stdout
log4j.logger.ac.biu.nlp.nlp.engineml=info, logfile
log4j.logger.org.BIU.utils.logging.ExperimentLogger=warn

不幸的是,要以编程方式禁用它们,您需要在代码中指定所有它们:

代码语言:javascript
复制
Logger.getLogger("ac.biu.nlp.nlp.engineml").setLevel(Level.OFF);
Logger.getLogger("org.BIU.utils.logging.ExperimentLogger").setLevel(Level.OFF);
Logger.getRootLogger().setLevel(Level.OFF);

Here's如何将其重置为在配置文件中设置的内容。

票数 22
EN

Stack Overflow用户

发布于 2013-06-27 04:15:26

如果你想实现完美的静默(就像一个安静的命令行工具),你总是可以使用NullAppender

代码语言:javascript
复制
Logger.getRootLogger().removeAllAppenders();
Logger.getRootLogger().addAppender(new NullAppender());
票数 9
EN

Stack Overflow用户

发布于 2012-12-19 13:01:29

您可以使用

代码语言:javascript
复制
Logger.getRootLogger().setLevel(Level.OFF); 

在java代码中禁用任何日志记录

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8709357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档