gpt4 book ai didi

java - 在公共(public) jar 文件中禁用 log4j

转载 作者:行者123 更新时间:2023-12-02 00:37:18 25 4
gpt4 key购买 nike

我的 log4j.xml 有问题。我在我的独立应用程序中使用一个常见的 jar。 common jar 有自己的 log4j.xml 文件。问题是我的 Unix 服务器没有在通用 jar log4j.xml 文件中指定的文件结构,因此当它尝试创建日志文件时,我收到文件未找到错误。我尝试通过在应用程序中编写新的 log4j.xml 文件来覆盖 log4j.xml 文件。但常见的 jar 仍然使用其自己的 log4j 配置。我正在使用 shell 脚本运行我的应用程序。您能否帮助从 java 端或任何 shell 脚本命令禁用或覆盖公共(public) jar 中的 log4 配置。

谢谢。

最佳答案

使用 -Dlog4j.configuration=com/foo/bar/log4j.xml 启动 java 应用程序,以便使用特定的配置文件,覆盖 jar 中找到的配置文件,或者确保另一个配置文件log4j.xml 位于类路径的根目录, common.jar 之前:

java -cp aDirectoryContainingLog4jXml;common.jar com.foo.bar.Main

关于java - 在公共(public) jar 文件中禁用 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com