为了账号安全,请及时绑定邮箱和手机立即绑定

我无法创建独立的 org.apache.log4j.Logger

我无法创建独立的 org.apache.log4j.Logger

墨色风雨 2021-11-11 18:04:12
我有一个运行到名为 Sincronizador 的 Wildfly 的 Web 应用程序 Java 类。我确实在 Sincronizador.java 中创建了一个特定的 org.apache.log4j.Logger 但logger.log(...)也在Wildfly 中放置了信息server.log。我只想在这个记录器中记录信息Logger logger = Logger.getLogger(SASComm.class);logger.removeAllAppenders();RollingFileAppender rollingFileAppender = new RollingFileAppender();rollingFileAppender.setLayout(new PatternLayout("[%d{dd-MM-yyyy HH:mm:ss SSS}][%p] %m%n"));rollingFileAppender.setMaxBackupIndex(7);rollingFileAppender.setMaxFileSize("50MB");rollingFileAppender.setName("Sinc");rollingFileAppender.setFile(getLogFile());rollingFileAppender.activateOptions();logger.addAppender(rollingFileAppender);
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

你只需要在你的记录器上设置additivity标志,false这样它就不会从父记录器继承:

logger.setAdditivity(false);

这一行logger.removeAllAppenders();将从这个记录器中删除所有分配的 appender,但继承仍然存在(至少来自rootLogger),您也需要删除它。


查看完整回答
反对 回复 2021-11-11
  • 1 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信