在为Log4j2添加context-param和Log4jConfigListener之前,我在catalina.out文件中列出了所有日志.
所以现在,我正在尝试为我的Web应用程序配置log4j.
在web.xml中,我添加了必要的配置.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
etl-service
contextConfigLocation
classpath*:applicationContext.xml
spring.profiles.active
myprofile
log4jConfiguration
/WEB-INF/classes/log4j2.xml
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.Log4jConfigListener
log4j2.xml
packages="">
filePattern="logs/$${date:yyyy-MM}/etl-%d{MM-dd-yyyy}-%i.log.gz"
immediateFlush="false"
append="false">
%d %p %c{1.} [%t] %m%n
filePattern="logs/$${date:yyyy-MM}/etl-%d{MM-dd-yyyy}-%i.log.gz"
immediateFlush="false"
append="false">
%d %p %c{1.} [%t] %m%n
但是现在我有以下错误:
ERROR Unable to access WEB-INF/classes/log4j2.xml java.lang.IllegalArgumentException: URI is not absolute
也许某人已经面临过这样的问题.我也试过了
而是添加/WEB-INF/classes/log4j.xml使用classpath *:log4j.xml
并且有一个错误java.net.URISyntaxException:9索引处的模式名称中的非法字符:classpath *:log4j.xml
更新:
我们需要只添加描述符文件名,它可以工作.
log4jConfiguration
log4j2.xml
但是发布了catalina.out文件中列出的remineds日志.不在我的log4j文件中.