在公共jar文件中禁用log4j

时间:2011-09-14 19:24:05

标签: java log4j

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

谢谢。

1 个答案:

答案 0 :(得分:3)

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

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