我正在从相同的代码构建Java桌面和Java小程序。Log4j正在使用中,所以桌面版本(最初的)中几乎每个类都有类似这样的行
private static final Logger LOG = LoggerFactory.getLogger(EachClassName.class);因为Applet不应该执行任何io操作,所以我必须排除以下配置代码:
InputStream is = Log4jConfigurator.class.getClassLoader().getResourceAsStream(path);
properties.load(is);
is.close();
PropertyConfigurator.configure(properties);但是现在我收到了警告,因为getLogger仍然存在
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.在桌面版本中避免此警告并使用记录器的最优雅的解决方案是什么?
发布于 2013-01-07 20:21:14
在您的"Applet App“中,尝试以编程方式配置log4j:
LogManager.getRootLogger().setLevel(Level.OFF);
LogManager.getRootLogger().addAppender(new NullAppender())
https://stackoverflow.com/questions/14194958
复制相似问题