Log4j Slf4j 实现

经常忘记如何配置slf4j的实现,这边做下记录

  • 修改pom.xml
<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,内容参考下面:
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,058评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,422评论 19 139
  • 一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spr...
    Y了个J阅读 11,672评论 1 6
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,156评论 0 4
  • 这是在公司内部的一次升级实践,删除了很多隐私的内容,所以可能不是很完整。 1、背景 在任何系统中,日志都是非常重要...
    高广超阅读 13,537评论 2 35