經(jīng)常忘記如何配置slf4j的實現(xiàn),這邊做下記錄
<properties>
<slf4j.version>1.7.13</slf4j.version>
<log4j.version>2.8</log4j.version>
</properties>
......
<dependencies>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
</dependencies>
- 在resouces目錄添加log4j2.properties适袜,內(nèi)容參考下面:
status=error
dest=err
name=PropertiesConfig
# log base directory
property.directory=logs
#log file size, if exceeded, previous logs will be archived. Format: {size}MB, {size}KB
property.filesize=10MB
#statistics resolution, statistics will be calculated for this given period. Format: SECONDS, MINUTES, DAYS. More options please refer to CLD
property.statistics.resolution=DAYS
rootLogger.level=info
rootLogger.appenderRef.stdout.ref=STDOUT
rootLogger.appenderRef.app.ref=appAppender
appender.console.type=Console
appender.console.name=STDOUT
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=[%c] - %m%n
appender.app.type=RollingFile
appender.app.name=appAppender
appender.app.fileName=${directory}/log4j.log
appender.app.filePattern=${directory}/%d{yyyy-MM-dd-HH-mm-ss}-%i.log4j.log
appender.app.layout.type=PatternLayout
appender.app.layout.pattern=[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
appender.app.policies.type=Policies
appender.app.policies.size.type=SizeBasedTriggeringPolicy
appender.app.policies.size.size=${filesize}
appender.app.strategy.type=DefaultRolloverStrategy