SpringBoot整合lombok日志
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日志相关推荐
- Springboot整合log4j2日志全解
作者:上帝爱吃苹果 cnblogs.com/keeya/p/10101547.html 在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多 ...
- springboot 整合lombok
1.为什么要用lombok? lombo可以简化实体类开发(简化get和set方法,toString方法,hashcode方法,equals方法) 2.springboot 整合lombok (1)引 ...
- Springboot整合Lombok
一.前言 Lombok提供一系列注解简化了开发人员对类的编写 本项目使用的环境及版本: 开发工具:Intellij IDEA 2017.3.4 Maven版本:3.3.9 SpringBoot:2.3 ...
- SpringBoot整合Logback日志框架+Slf4j注解使用
文章目录 1.基本介绍 2.使用说明 2.1 引入maven依赖 2.2 创建logback-spring.xml 3.编写一个HTTP接口 3.1 通过创建LoggerFactory实例 3.2 通 ...
- 第十一节:Springboot整合log4j2日志
SpringBoot默认使用的是logback, 但是还有一个性能更高的日志实现框架log4j2. 为什么选用log4j2 相比与其他的日志系统,log4j2丢数据这种情况少:disruptor技术, ...
- 第十六章:springboot 整合logback日志
2019独角兽企业重金招聘Python工程师标准>>> Logback介绍: Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback ...
- SpringBoot整合ELK日志收集
ELK简介 ELK是Elasticsearch+Logstash+Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来. ...
- springboot整合log4j日志框架
在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-starter-logging,该依赖内容就是Spring Boot默认的日志框 ...
- log4j2 pattern 行号_Springboot整合log4j2日志全解总结
在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执 ...
最新文章
- binlog关闭事务记录_Mysql 数据库 InnoDB引擎对binlog_format的限制
- VSTO之旅系列(一):VSTO入门
- [转]c++之菱形继承
- 【原创】纯干货,Spring-data-jpa详解,全方位介绍。(转)
- 数据结构【图】—022邻接矩阵的深度和广度遍历
- hdu 5424(dfs搜索)
- 《构建之法》阅读笔记01
- Djang drf:APIView源码分析
- 极简代码(二)—— 转置 list of lists
- OracleERP-采购管理
- Android CPU架构之ARM和X86
- 基于SpringBoot的在线学生请假管理系统的设计与实现毕业设计源码060935
- python编程选股_python编写选股公式
- RTKlib源码解析:ppp和rtkpost中的周跳检测函数
- 服务器cpu都有哪些型号,盘点目前性价比最高的CPU有哪些型号
- wap建站系统开源_golang开源建站系统看过够kangg
- CSS图片阴影+鼠标移上图片放大、变形
- Undistort and Rectify Images based on OpenCV(python)
- dns解析和mx记录冲突场景
- 在配置Maven阿里云镜像时遇到的问题