我是Log4J 2的新用户,并观察到初始Log4j 1.X的几个重大变化。对于试驾,我有一个类发出日志语句。以及log4j2.properties文件。
status = error
name = PropertiesConfig
property.filename = target/rolling/rollingtest.log
appenders = console, file, rolling
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.file.type = File
appender.file.name = FILE
appender.file.fileName=C:\\logs\\logs.log
appender.file.layout=PatternLayout
appender.file.layout.conversionPattern=%d{dd/MMM/yyyy HH:mm:ss,SSS}- %c{1}: %m%n
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
appender.rolling.fileName = ${filename}
appender.rolling.filePattern = target/rolling2/test1-%d{MM-dd-yy-HH-mm-ss}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.time.interval = 2
appender.rolling.policies.time.modulate = true
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=100MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 5
loggers = rolling
logger.rolling.name = org.apache.logging.log4j.core.appender.rolling
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRefs = rolling
logger.rolling.appenderRef.rolling.ref = RollingFile
我使用的是log4j 2.5,官方文档说这个版本支持属性配置。
从版本2.4开始,Log4j现在支持通过属性进行配置 文件。 https://logging.apache.org/log4j/2.0/manual/configuration.html#Properties
正如新版本文档所提到的,属性文件语法有重大变化,没有太多适当的文档或指示,我就陷入了困境。
我的日志消息将发送到控制台,但不会发送到文件和滚动文件。
我做错了什么?还请提出解决问题的最佳方法。
由于 Simanta