Java 访问支持log4j的jar时未生成日志文件

Java 访问支持log4j的jar时未生成日志文件,java,log4j,Java,Log4j,我有一个x.jar,它正被某个客户端y.jar使用。x.jar和y.jar以及log4j.xml都处于相同的包级别 但从未生成日志文件。我能知道为什么吗 我也尝试了一些其他的选择,但直到现在都没有运气 1) 我已经将log4j-1.2.16.jar添加到x.jar和y.jar的清单文件中的ClassPath:variable中 2) 将log4j.xml放在y.jar的类级别,y.jar实际调用x.jar类 包结构如下: x、 罐子 --mf有一个条目类路径:log4j-1.2.16.jar y

我有一个x.jar,它正被某个客户端y.jar使用。x.jar和y.jar以及log4j.xml都处于相同的包级别

但从未生成日志文件。我能知道为什么吗

我也尝试了一些其他的选择,但直到现在都没有运气

1) 我已经将log4j-1.2.16.jar添加到x.jar和y.jar的清单文件中的ClassPath:variable中

2) 将log4j.xml放在y.jar的类级别,y.jar实际调用x.jar类

包结构如下:

x、 罐子

--mf有一个条目类路径:log4j-1.2.16.jar

y、 罐子 --mf有一个条目类路径:log4j-1.2.16.jar

log4j-1.2.16.jar

log4j.xml --有一个RollingFileAppender

有人能告诉我我是否遗漏了什么吗

谢谢


Naveen Garimella。

运行JAR时,您需要使用java属性-Dlog4j.configuration=pathToYourLog4jConfigFile来声明log4j配置文件的路径:

java -jar -Dlog4j.configuration=file:log4j.xml my.package.MyClass
您也可以尝试使用此处所述的方法来避免:


您还可以在清单中添加一个
(指示当前目录以包含在类路径中),以便log4j可以提取该文件