当前位置: 首页 > 知识库问答 >
问题:

我无法创建独立的组织。阿帕奇。log4j。记录器

淳于功
2023-03-14

我有一个Web应用程序Java类运行到一个名为Sincronizador的Wildfly中。我确实创建了一个特定的org.apache.log4j。记录器在Sincronizador.java但是logger.log(...)也将信息放在Wildflyserver.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个答案

江鸿羲
2023-03-14

您只需要将记录器上的可加性标志设置为false,这样它就不会从父记录器继承:

logger.setAdditivity(false);

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

 类似资料:
  • 我们使用ivy来管理一个多项目java应用程序,最近当我们进行构建时,这个错误开始出现。这是什么原因?

  • 在我部署在WebSphere 8.5上的java应用程序中,我遇到了这个错误,尽管我的maven依赖项低于log4j。 我确实运行了一个,我可以看到它正以 的形式被拉进来,这是我期望在树结果中看到的,这样我就可以确认它在类路径中。有什么想法吗?

  • 我正试图让我的Grails应用程序使用logback插件登录。根据文档说明,以下是我迄今为止所做的工作: 然后我运行了一个。当我运行一个时,我得到一个绝对巨大的堆栈跟踪,如下所示: 此外,在我的GGTS IDE中,添加到中的两个导入语句出现了编译器错误。听起来我的Grails应用程序中仍然有Log4j引用,并且运行将Log4j JAR从我的类路径中删除。这可能解释了堆栈跟踪。但这并不能解释为什么G

  • 我正在使用maven(即eclipse的maven插件)进行依赖关系管理,通常它是有效的。例如,jasypt解决了强文本问题,我可以毫无问题地使用它。然而,在尝试使用Log4J时,我遇到了诸如“import org.apache.Log4J无法解决”之类的问题,尽管我遵循了上描述的确切步骤http://logging.apache.org/log4j/2.x/maven-artifacts.htm

  • 这是我们单个模块的pom.xml 我们有很多模块,当我们从intellji运行时,当我们尝试将单个模块转换为。jar并通过-mvn clean安装运行,我们得到了这个错误。 这是错误代码

  • 我有两个Spring Boot服务A和B。还有一个外部服务C。这是请求路径: 网络浏览器 外部服务正在返回一个返回前端的资源。为了在A、B和C之间进行通信,我使用了Rest模板。进入Web应用程序时一切都很好,但是一旦我运行并行运行的BDD测试(9个线程),我就会在调用外部服务C时在服务B中获得NoHttp响应异常。 这是我的Rest模板配置: 我已经尝试调用但没有帮助。 让我补充一点,从服务B到