Java tomcat/lib中的JAR文件无法使用log4j进行日志记录

Java tomcat/lib中的JAR文件无法使用log4j进行日志记录,java,logging,log4j,Java,Logging,Log4j,大家好 我有一个由多个web应用程序共享的JAR。它必须在Tomcat/lib中,因为它创建了由多个WAR文件共享的内存中对象。(顺便说一句,这不是我设计的)这就是为什么它没有被包括在每一场战争中 长话短说,我希望能够从这个JAR文件记录到log4j。我将其作为maven依赖项包含,在Tomcat中部署时不记录日志 我尝试在JAR、Tomcat等中使用log4j.properties,但没有成功。我还尝试在类中编写配置: /** *获取一个记录器实例以使用和配置它,因为它尚未完成 *通过Tomc

大家好

我有一个由多个web应用程序共享的JAR。它必须在Tomcat/lib中,因为它创建了由多个WAR文件共享的内存中对象。(顺便说一句,这不是我设计的)这就是为什么它没有被包括在每一场战争中

长话短说,我希望能够从这个JAR文件记录到log4j。我将其作为maven依赖项包含,在Tomcat中部署时不记录日志

我尝试在JAR、Tomcat等中使用log4j.properties,但没有成功。我还尝试在类中编写配置:

/** *获取一个记录器实例以使用和配置它,因为它尚未完成 *通过Tomcat的设置: */ 私有静态记录器=Logger.getLogger(RoomRatePlan.class)


即使这样也不会产生日志输出。有什么想法吗?

你在tomcat lib目录下有log4j jar吗,还是在你的war文件lib derector下有log4j-xxxxx.jar在/tomcat/lib/i下有同样的问题,目前唯一的解决方案是使用system.out.println,并在catalina.out中查看结果
static {
    ConsoleAppender ca = new ConsoleAppender();
    ca.setWriter(new OutputStreamWriter(System.out));
    ca.setLayout(new PatternLayout("%5p %d [%t] (%F:%L) - %m%n"));
    LOGGER.addAppender(ca);
}