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

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

魏澄邈
2023-03-14

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

共有3个答案

夏和雅
2023-03-14

如果您使用的是log4j2,并且属性是在log4j2中定义的。属性文件,然后使用该文件

-dlog4j2.configurationFile=file:/home/atul/log4j2.properties

段干高歌
2023-03-14

在Windows中,请注意,您需要使用具有log4j.configurationFile属性的URI

-Dlog4j.configurationFile=file://C:\path\to\log4j2.xml
陈松
2023-03-14

您可以在组织中使用静态方法#initialize(stringcontextname、ClassLoader、stringconfiglocation)(参见此处的源代码)。阿帕奇。登录中。log4j。果心配置。配置程序。(可以为类加载器传递null。)

请注意,此类不是公共API的一部分,因此您的代码可能会因任何小版本而中断。

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

-Dlog4j.configurationFile=path/to/log4j2.xml
 类似资料:
  • 问题内容: 有什么方法可以手动指定Log4J 2.x 文件位置(例如在Log4J 1.x中),而又不会弄乱类路径和系统属性? 问题答案: 您可以在中使用static方法(请参见此处的源代码)。(您可以为类加载器传递null。) 请注意,此类不是公共API的一部分,因此 您的代码可能会随任何次要发行版而中断 。 为了完整起见,您还可以使用以下系统属性指定配置文件的位置:

  • 我在我的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的答案。她的代码本来就不起作用,但是通过一些调整,我得以解决错误。