未找到 Log4J 属性文件

Red*_*gle 3 java log4j properties file

我有一个已添加到 Web 项目的 Java 构建路径的 Java 项目。

在第一个 Java 项目中,我将 Log4J JAR 文件添加到 Java 构建路径中,并且由于该项目已添加到 Web 项目的 Java 构建项目中,因此 JAR 文件也自动添加到了 Web 项目 Java 构建路径中。

在 Web 项目上,我有一个 Web 服务,它实例化 Java 项目的一个类。该类有一个简单的 Logger,并且可以正常工作。

现在,我正在尝试创建一个名为 log4j.properties 的属性文件来配置 Logger、Appender 和 LayoutPattern。

每当我尝试调用实例化类的方法时,我都会在控制台上收到此错误:

log4j:ERROR 无法读取配置文件 [log4j.properties]。

我究竟做错了什么?

这是 log4j 属性文件:

log4j.rootLogger=DEBUG, CA

log4j.appender.CA=org.apache.log4j.ConsoleAppender 
log4j.appender.CA.layout=org.apache.log4j.PatternLayout 
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Run Code Online (Sandbox Code Playgroud)

抱歉,这是误报...

就像我说的,实例化记录器的类所在的项目被添加为定义 Web 服务的主项目的依赖项。

结果,该项目发布在 JAR 文件中,并使用我提到的 suposed 解决方案:

PropertyConfigurator.configure(getClass().getProtectionDomain().getCodeSource().getLocation().getPath() + "log4j.properties");

我得到一条类似的路径:

C:/project_path.jar/log4j.properties。

显然,仍然没有找到属性文件......

Sory...仍在研究解决方案

phi*_*294 6

如果使用 log4j 2.x,您需要有一个名为log4j2.xml.

log4j.properties 不会做。