我在我的spring项目中使用LOG4J2,但我无法将我的应用程序运行的堆栈跟踪指向文件,econsole中的输出也不正确。我怀疑它无法找到log4j2.properties文件,但我对此处可能出现的问题一无所知。
以下是我在pom.xml
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.0</version>
</dependency>
我的log4j2.properties文件,位于src / main / resources文件夹中,其他属性文件位于该文件夹中。
这是我在我的应用程序的context.xml
文件中的条目
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:config.properties</value>
<value>classpath*:log4j2.properties</value>
</list>
</property>
</bean>
这就是我的log4j2.properties
文件的样子
name=PropertiesConfig
filters = threshold
filter.threshold.type = ThresholdFilter
filter.threshold.level = debug
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=somesystempath..\systemLog.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.policies.size.type = SizeBasedTriggeringPolicy
appender.file.policies.size.size=10MB
appender.file.strategy.type = DefaultRolloverStrategy
appender.file.strategy.max = 50
loggers=file
logger.file.name=com.dataextraction.processor
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
我尝试了各种各样的东西,将属性文件夹添加到classpath但它也没有用。深深体会到对此的投入。