1、引入lombok
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
2、添加文件名称为logback-spring.xml的配置文件到classpash,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false"><!--定义日志文件的存储地址 --><property name="LOG_HOME" value="./logs" /><!--<property name="COLOR_PATTERN" value="%black(%contextName-) %red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta( %replace(%caller{1}){'\t|Caller.{1}0|\r\n', ''})- %gray(%msg%xEx%n)" />--><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern></encoder></appender><!-- 按照每天生成日志文件 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><!--日志文件输出的文件名 --><FileNamePattern>${LOG_HOME}/cmppv2-%d{yyyy-MM-dd}.%i.log</FileNamePattern><!--日志文件保留天数 --><!-- <MaxHistory>-1</MaxHistory> --><maxFileSize>300MB</maxFileSize></rollingPolicy><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern></encoder></appender><!-- 生成 error html格式日志开始 --><appender name="HTML" class="ch.qos.logback.core.FileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><!--设置日志级别,过滤掉info日志,只输入error日志--><level>ERROR</level></filter><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="ch.qos.logback.classic.html.HTMLLayout"><pattern>%p%d%msg%M%F{32}%L</pattern></layout></encoder><file>${LOG_HOME}/error-log.html</file></appender><!-- 生成 error html格式日志结束 --><!-- 每天生成一个html格式的日志开始 --><!-- <appender name="FILE_HTML" class="ch.qos.logback.core.rolling.RollingFileAppender"><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">日志文件输出的文件名<FileNamePattern>${LOG_HOME}/cmppv2-%d{yyyy-MM-dd}.%i.html</FileNamePattern>日志文件保留天数<MaxHistory>30</MaxHistory><MaxFileSize>10MB</MaxFileSize></rollingPolicy><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="ch.qos.logback.classic.html.HTMLLayout"><pattern>%p%d%msg%M%F{32}%L</pattern></layout></encoder></appender> --><!-- 每天生成一个html格式的日志结束 --><!--myibatis log configure --><logger name="com.apache.ibatis" level="TRACE" /><logger name="java.sql.Connection" level="DEBUG" /><logger name="java.sql.Statement" level="DEBUG" /><logger name="java.sql.PreparedStatement" level="DEBUG" /><!-- 日志输出级别 --><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /><!-- <appender-ref ref="HTML" /><appender-ref ref="FILE_HTML" /> --></root></configuration>
代码中使用

增加类注解:

@Slf4j
public class TestClass {public TestClass() {log.info("日志");}
}

springboot使用slf4j相关推荐

  1. SpringBoot使用Slf4j+Log4j2完成项目的日志记录

    SpringBoot使用Slf4j+Log4j完成项目的日志记录 前言 本示例采用SpringBoot项目使用SpringAOP记录日志,Slf4j作为日志门面,Log4j2作为日志实现实,实现开发中 ...

  2. 解决Springboot中SLF4J和Log4j冲突问题

    解决Springboot中SLF4J和Log4j冲突问题 错误信息: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found ...

  3. SpringBoot里slf4j日志功能的默认实现

    本文是这篇教程的学习笔记: https://www.springboottutorial.com/logging-with-spring-boot-logback-slf4j-and-log4j 我有 ...

  4. 一文搞定:SpringBoot、SLF4j、Log4j、Logback、Netty之间混乱关系(史上最全)

    文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :<尼恩Java面试宝典>持续更新+ 史上最全 + 面 ...

  5. Springboot的slf4j的配置文件模板

    使用方式 在类上打上@slf4j注解 打上注解后可以操作log对象 增加配置文件 在resources下增加配置文件.注意文件名和目录名的修改,也可以使用yml方式配置. <?xml versi ...

  6. springBoot 注入@Slf4j,框架中的方法无法调用。。。

    如果不想每次都写private  final Logger logger = LoggerFactory.getLogger(XXX.class); 可以用注解@Slf4j 一.在pom文件加入依赖 ...

  7. SpringBoot使用@Slf4j注解

    @Slf4j注解的作用相当于private final Logger logger = LoggerFactory.getLogger(当前类名.class); 1.安装Lombok插件 2.添加po ...

  8. SpringBoot之Slf4j日志实现根据业务不同将日志写进不同的文件

    背景: 最近遇到一个工作业务需求:简单地将就是一个服务里面包含HTTP的入口服务,还包含TCP入口服务,这个时候正常情况下,我们使用@Slf4j的日志方式,会自动的将所有的日志写进一个文件,因为@Sl ...

  9. java常用日志框架日志门面及实现 SLF4J 、Jboss-logging 、JCL、Log4j、Logback、Log4j2、JUL,springboot集成 log4j、log4j2

    java常用日志框架日志门面SLF4J .Jboss-logging .JCL.Log4j及实现 Logback.Log4j2.JUL,springboot集成 log4j.log4j2 .logba ...

最新文章

  1. sql server修改字段编码格式_原理:一条 sql 的执行过程详解
  2. 229. Majority Element II
  3. 【机器学习】GBDT 与 LR 的区别总结
  4. C. Anton and Making Potions 贪心 + 二分
  5. matlab narxnet,请问吧里有大神做过MATLAB时间序列神经网络(NARX)吗?
  6. Java命令:jstat — 查看JVM的GC信息
  7. 默写测试晋级流程 1126
  8. mysql多表查询练习_MySQL多表查询综合练习答案
  9. Ubuntu 12.04装五笔,同时又可以打拼音。
  10. 带你深入了解何为TeamViewer视频通话
  11. Java后台基础设施
  12. 路由器刷机教程图解_小米路由器刷机教程
  13. 使用ps修改图片大小不影响清晰度的方法
  14. matlab画图形函数 semilogx semilogy和loglog
  15. 事务是什么?干什么用?
  16. 蛮力法基本了解及练习
  17. 7段均衡器最佳参数_汽车音响7段均衡器设置,七段均衡器常用调校图
  18. es6数组去重(连重复的对象也可以去掉)
  19. Maven下载安装及使用
  20. 半年巨亏10亿,水滴烧钱枯竭硬伤难愈

热门文章

  1. 【Python代码】全市场估值-等权PE PB
  2. 九城被指落井下石 “魔兽”漏洞让玩家买单
  3. GPU 编程 CPU 异同点_GPU编程6--CPU与GPU的区别
  4. linux中的inotify
  5. 怎么把图片改jpg格式?如何在线转换jpg格式?
  6. egret解决无法默认播放声音问题
  7. Tomcat面试题(总结最全面的面试题)
  8. nacos的心跳机制
  9. Java设计模式—适配器模式(adapter pattern)
  10. 世界500强坚决不用的13种人