首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >轻松禁用小程序的log4j?

轻松禁用小程序的log4j?
EN

Stack Overflow用户
提问于 2013-01-07 19:27:12
回答 1查看 489关注 0票数 0

我正在从相同的代码构建Java桌面和Java小程序。Log4j正在使用中,所以桌面版本(最初的)中几乎每个类都有类似这样的行

代码语言:javascript
复制
private static final Logger LOG = LoggerFactory.getLogger(EachClassName.class);

因为Applet不应该执行任何io操作,所以我必须排除以下配置代码:

代码语言:javascript
复制
InputStream is = Log4jConfigurator.class.getClassLoader().getResourceAsStream(path);
properties.load(is);
is.close();
PropertyConfigurator.configure(properties);

但是现在我收到了警告,因为getLogger仍然存在

代码语言:javascript
复制
log4j:WARN No appenders could be found for logger (org.game.client.Client).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

在桌面版本中避免此警告并使用记录器的最优雅的解决方案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 20:21:14

在您的"Applet App“中,尝试以编程方式配置log4j:

  1. 关闭日志记录

LogManager.getRootLogger().setLevel(Level.OFF);

  • Add NullAppender (如果设置Level.OFF还不够)

LogManager.getRootLogger().addAppender(new NullAppender())

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

https://stackoverflow.com/questions/14194958

复制
相关文章

相似问题

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