我一直在研究这个问题几天,我似乎无法找到答案..
我正在使用 - 春季4.0.0 GA - Tomcat-apache-7 - Apache Maven 3.1.1
我正在构建一个Spring MVC应用程序,我将Log4j.properties合并到src / main / resources文件夹或类路径文件夹中。出于某种原因,它不是读取属性文件,而是使用apache-tomcat-7 / local / lib / Log4j.properties中的默认Log4j.properties文件。
log4j: Trying to find [log4j.xml] using context classloader org.apache.catalina.loader.StandardClassLoader@417c6323.
log4j: Trying to find [log4j.xml] using org.apache.catalina.loader.StandardClassLoader@417c6323 class loader.
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader org.apache.catalina.loader.StandardClassLoader@417c6323.
log4j: Using URL [file:/Users/Jacky/Sequoia/Local/apache-tomcat-7/lib/log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL file:/Users/Jacky/Sequoia/Local/apache-tomcat-7/lib/log4j.properties
我有Log4j-1.2.17 jar和 安装了sl4j-api-1.7.5 api jar。
我明白我可以手动设置-Dlog4j.configuration = {path to file}的路径,但我相信这里有一个更大的问题,我没有看到。
任何人都可以给我一些指导或提示来解决这个问题吗?可能是什么问题
*的 编辑: * 默认log4j.properties文件中的错字:该路径实际上是本地/ apache-tomcat-7 / lib / log4j.properties。
log4j.properties文件:
log4j.rootLogger=INFO, CATALINA
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.file=${catalina.base}/logs/tomcat.log
log4j.appender.CATALINA.encoding=UTF-8
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.append=true
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.encoding=UTF-8
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
log4j.properties文件正常运行,$ {catalina.base} /logs/tomcat.log正在输出到预期的文件夹。