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
抱歉,这是误报...
就像我说的,实例化记录器的类所在的项目被添加为定义 Web 服务的主项目的依赖项。
结果,该项目发布在 JAR 文件中,并使用我提到的 suposed 解决方案:
PropertyConfigurator.configure(getClass().getProtectionDomain().getCodeSource().getLocation().getPath() + "log4j.properties");
我得到一条类似的路径:
C:/project_path.jar/log4j.properties。
显然,仍然没有找到属性文件......
Sory...仍在研究解决方案