当前位置: 首页 > 面试题库 >

如何指定Log4J 2.x配置位置?

昌正奇
2023-03-14
问题内容

有什么方法可以log4j2.xml手动指定Log4J 2.x 文件位置(例如DOMConfigurator在Log4J
1.x中),而又不会弄乱类路径和系统属性?


问题答案:

您可以在中使用static方法#initialize(String contextName, ClassLoader loader, String configLocation)(请参见此处的源代码)org.apache.logging.log4j.core.config.Configurator。(您可以为类加载器传递null。)

请注意,此类不是公共API的一部分,因此 您的代码可能会随任何次要发行版而中断

为了完整起见,您还可以使用以下系统属性指定配置文件的位置:

-Dlog4j.configurationFile=path/to/log4j2.xml


 类似资料:
  • 有没有办法手动指定Log4J 2. x文件位置(如Log4J 1. x中的),而不会扰乱类路径和系统属性?

  • 我在我的spring boot应用程序中使用log4j2。这在所有方面都有效:不包括slf4j,包括log4j2等。 我确实发现了一个示例,建议在-classpath参数中为Java指定上述目录。但那也无济于事。 有人知道如何让Spring Boot应用程序读取log4j2.xml文件吗?

  • 我在$CATALINA_HOME/lib下有log4j2jar: log4j-api-2.10.0.jar log4j-core-2.10.0.jar log4j-jul-2.10.0.jar export JAVA_OPTS=“${JAVA_OPTS}-djava.util.logging.manager=org.apache.logging.log4j.jul.logmanager” 我已经删

  • 最近,我决定学习如何使用log4j2记录器。我下载了所需的jar文件,创建了库,xml编译文件,并尝试使用它。不幸的是,我在console(Eclipse)中得到了这样的语句: 这是我的测试类代码: 和我的xml配置文件: 我还尝试使用不带标记的xml,以及包规范和各种文件夹/包目录,但没有帮助。现在我的文件直接位于Eclipse的project文件夹中。

  • 问题内容: 如何根据屏幕尺寸告诉Tkinter窗口打开的位置?我希望它在中间打开。 问题答案: 该答案基于Rachel的答案。她的代码本来就不起作用,但是通过一些调整,我得以解决错误。