1.配置依赖
2.设置日志配置文件路径
3.创建日志配置文件
4.编写Service和ServiceImpl并运行查看效果

1.配置依赖

pom.xml

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>

2.设置日志配置文件路径

application.yml
注意classpath:代表的是resources根目录

logging:config: classpath:config/log/logback.xml

3.创建日志配置文件

logback.xml
注意要放在application.yml配置的路径下
每个appender节点代表一类的日志,会输出独立的日志文件

<configuration><!--输出日志为控制台日志,系统日志,sql日志,异常日志--><!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, --><!--控制台--><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d %p [%thread] (%file:%line\)- %m%n</pattern><charset>UTF-8</charset></encoder></appender><!--系统info级别日志--><!--<rollingPolicy>日志策略,每天一个日志文件,或者当天日志文件超过64MB时--><appender name="fileLog"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>log/file/fileLog.log</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>log/file/fileLog.log.%d.%i</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>64 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d %p  [%thread] (%file:%line\)- %m%n</pattern><charset>UTF-8</charset></encoder></appender><!--sql日志--><appender name="sqlFile"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>log/sql/sqlFile.log</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>log/sql/sqlFile.log.%d.%i</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>64 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d %p [%thread] (%file:%line\)- %m%n</pattern><charset>UTF-8</charset></encoder></appender><!--异常日志--><appender name="errorFile"class="ch.qos.logback.core.rolling.RollingFileAppender"><File>log/error/errorFile.log</File><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>log/error/errorFile.%d.log.%i</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>64 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>%d %p  [%thread] (%file:%line\)- %m%n</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter></appender><!--  日志输出级别 --><!--All\DEBUG\INFO\WARN\ERROR\FATAL\OFF--><!--打印info级别日志,分别在控制台,fileLog,errorFile输出异常日志在上面由过滤器过滤出ERROR日志打印--><root level="INFO"><appender-ref ref="fileLog" /><appender-ref ref="console" /><appender-ref ref="errorFile" /></root><!--打印sql至sqlFile文件日志,name填写包名--><logger name="cn.qmi.study3.mapper" level="DEBUG" additivity="false"><appender-ref ref="console" /><appender-ref ref="sqlFile" /></logger>
</configuration>

4.编写Service和ServiceImpl并运行查看效果

UserService.java

package cn.qmi.study3.service;public interface UserService {String TestLog();
}

UserServiceImpl.java
注意在类上添加@Slf4j注解,否则log.xxx无法使用

package cn.qmi.study3.service.impl;import cn.qmi.study3.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;@Slf4j
@Service
public class UserServiceImpl implements UserService {@Overridepublic String TestLog() {log.error("error 错误信息,不会影响系统运行");log.warn("warn 警告信息,可能会发生问题");log.info("info 运行信息,数据连接、网络连接、I0操作等等");log.debug("debug 调试信息,一般在开发中使用,记录程序变量参数传递信息等等");log.trace("trace 追踪信息,记录程序所有的流程信息");return ("ok");}
}

运行效果:

SpringBoot整合lombok日志相关推荐

  1. Springboot整合log4j2日志全解

    作者:上帝爱吃苹果 cnblogs.com/keeya/p/10101547.html 在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多 ...

  2. springboot 整合lombok

    1.为什么要用lombok? lombo可以简化实体类开发(简化get和set方法,toString方法,hashcode方法,equals方法) 2.springboot 整合lombok (1)引 ...

  3. Springboot整合Lombok

    一.前言 Lombok提供一系列注解简化了开发人员对类的编写 本项目使用的环境及版本: 开发工具:Intellij IDEA 2017.3.4 Maven版本:3.3.9 SpringBoot:2.3 ...

  4. SpringBoot整合Logback日志框架+Slf4j注解使用

    文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...

  5. 第十一节:Springboot整合log4j2日志

    SpringBoot默认使用的是logback, 但是还有一个性能更高的日志实现框架log4j2. 为什么选用log4j2 相比与其他的日志系统,log4j2丢数据这种情况少:disruptor技术, ...

  6. 第十六章:springboot 整合logback日志

    2019独角兽企业重金招聘Python工程师标准>>> Logback介绍:   Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback ...

  7. SpringBoot整合ELK日志收集

    ELK简介 ELK是Elasticsearch+Logstash+Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来. ...

  8. springboot整合log4j日志框架

    在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框 ...

  9. log4j2 pattern 行号_Springboot整合log4j2日志全解总结

    在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执 ...

最新文章

  1. binlog关闭事务记录_Mysql 数据库 InnoDB引擎对binlog_format的限制
  2. VSTO之旅系列(一):VSTO入门
  3. [转]c++之菱形继承
  4. 【原创】纯干货,Spring-data-jpa详解,全方位介绍。(转)
  5. 数据结构【图】—022邻接矩阵的深度和广度遍历
  6. hdu 5424(dfs搜索)
  7. 《构建之法》阅读笔记01
  8. Djang drf:APIView源码分析
  9. 极简代码(二)—— 转置 list of lists
  10. OracleERP-采购管理
  11. Android CPU架构之ARM和X86
  12. 基于SpringBoot的在线学生请假管理系统的设计与实现毕业设计源码060935
  13. python编程选股_python编写选股公式
  14. RTKlib源码解析:ppp和rtkpost中的周跳检测函数
  15. 服务器cpu都有哪些型号,盘点目前性价比最高的CPU有哪些型号
  16. wap建站系统开源_golang开源建站系统看过够kangg
  17. CSS图片阴影+鼠标移上图片放大、变形
  18. Undistort and Rectify Images based on OpenCV(python)
  19. dns解析和mx记录冲突场景
  20. 在配置Maven阿里云镜像时遇到的问题

热门文章

  1. 如何靠区块链赚钱?区块链到底是不是骗局?
  2. nexus4刷android ONE,牛!Nexus4刷入Ubunu Touch和安卓双系统
  3. 终于删掉了巧压(QiaoZip)
  4. SQLZOOL练习题答案和解析 第2关 SELECT from World
  5. 【李宏毅】机器学习-RNN
  6. “基础设施IP映射”你听说吗?
  7. Unet语义分割训练和TensorRT部署
  8. Win10安装cuda和cudnn(可安装多版本并自由切换)
  9. 快递查询单号查询,追踪轨迹
  10. 如何快速画出霍夫曼树