有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Javalog4j2。xml和log4j2test。eclipse中的xml

我的eclipse类路径上有这两个日志文件,分别位于src/main/resourcessrc/test/resources

问题是log4j2-test.xml的优先级更高,并且在运行我的应用程序时总是选择配置文件。我如何告诉eclipse在运行应用程序时忽略log4j2-test.xml并使用log4j2.xml,在运行单元测试时返回log4j2-test.xml


共 (1) 个答案

  1. # 1 楼答案

    只是为了防止有人像我一样有大麻烦。 一个有效的解决方案是:

    • 创建一个包含并提供log4jjar文件的插件MyLog4J
    • 在清单中添加“Eclipse BuddyPolicy:registered”。MyLog4J插件的MF

    • 在定义实际应用程序(例如Entrypoint)的插件中,放置log4j2。src文件夹中的xml 并将“Eclipse RegisterBuddy:MyLog4J”添加到它的清单中。MF

    Eclipse RegisterBuddy是允许log4j找到log4j2的关键步骤。启动期间的xml文件

    现在,您可以在所有项目中重复使用MyLOG4J插件,并拥有一个单独的log4j2。每个应用程序的xml文件