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

我有一个运行到名为 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);


墨色风雨
浏览 164回答 1
1回答

噜噜哒

你只需要在你的记录器上设置additivity标志,false这样它就不会从父记录器继承:logger.setAdditivity(false);这一行logger.removeAllAppenders();将从这个记录器中删除所有分配的 appender,但继承仍然存在(至少来自rootLogger),您也需要删除它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java