LOG4J2没有将输出记录到文件中,问题

时间:2017-09-19 12:49:55

标签: java spring logging log4j2

我在我的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但它也没有用。深深体会到对此的投入。

0 个答案:

没有答案