我有一个运行到名为 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
),您也需要删除它。
添加回答
举报
0/150
提交
取消