前言:虽说原生的 spring-boot-starter-web maven引用了slf4j日志工厂,但是使用起来每个类都要加一行代码

public class SyncApiRunner implements ApplicationRunner {static {final Logger LOGGER = LoggerFactory.getLogger(SyncApiRunner.class);LOGGER.info("项目启动一次");}
}

对于我而言重复代码是能不写就不写的,必须写就想方设法的让其减少。而刚好项目上用到了lombok。并且找到了简易的方案,于是开始抄代码。
步骤一:application.yml文件同级添加logback-spring.xml配置文件(只要spring能够扫描到即可),内容为

<?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}/jeecgboot-%d{yyyy-MM-dd}.%i.log</FileNamePattern><!--日志文件保留天数 --><MaxHistory>30</MaxHistory><maxFileSize>20MB</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}/jeecgboot-%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**注解。

@Slf4j
public class SyncApiRunner implements ApplicationRunner {static {log.info("项目启动一次");}
}

slf4j使用日志文件配置相关推荐

  1. Tomcat下log4j日志文件 配置过程

    1) tomcat6.0下的log4j日志文件 配置过程 首先下载两个文件,如我的tomcat版本是v6.0.24 http://www.apache.org/dist/tomcat/tomcat-6 ...

  2. JBoss日志文件配置

    一篇关于JBoss日志配置的文章 有一个项目,可能前期代码不太规范,导致大量的调试语句通过打印或其它的一些方式显示出来.又因为log4j的日志级别设置成了INFO,所以导致产生的日志巨大,而且每天生成 ...

  3. 项目中统一日志文件配置

    1.统一日志处理的目的: 将日志记录在文件中,方便运维和开发做错误排查 文件日志需要做滚动输出(输出到更多的日志文件中),避免单日志体积过大,拖垮服务器 可以方便的在开发环境和生产环境等环境中切换输出 ...

  4. nginx的日志文件配置

    1)与nginx日志相关的指令有两条:log_format 和 access_log: log_format 设置日志格式: access_log 指定日志文件存放路径: 2)log_foramt 2 ...

  5. spring boot 日志文件配置(logback-spring.xml)亲测可用!

    问题描述:如何配置springboot项目,通过日志配置,使之输出自定义日志. 详细文章:https://blog.csdn.net/gebitan505/article/details/701421 ...

  6. Spring MVC中 log4j日志文件配置相对路径

    log4j和web.xml配置webAppRootKey 的问题 1 在web.xml配置 <context-param>   <param-name>webAppRootKe ...

  7. log4j2 自动删除过期日志文件配置及实现原理解析

    自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...

  8. [转]tomcat6.0下的log4j日志文件配置过程

    首先下载两个文件, http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/extras/tomcat-juli-adapters.jar ...

  9. log4j日志文件配置

    ### set log levels ### ### debug (打印代码中logger.debug(xx)的信息)> info(打印代码中logger.info(xx)的信息) log4j. ...

最新文章

  1. uCOS-II 学习笔记--------OSInit函数
  2. Deep learning:十九(RBM简单理解)
  3. [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
  4. 计算机与人脑_类脑计算机:一种新型的计算系统
  5. 关于C#函数对象参数传递的问题
  6. 收藏10个2012年最新发布的jQuery插件
  7. 金笛JDMail邮件系统从源头上为企业铸造防lj邮件墙--4
  8. python入门经典-入门python有什么好的书籍推荐?
  9. Active Directory之强制占有操作主机
  10. ie8下a标签中的图片出现边框
  11. Cocostudio生成的UI,触摸屏蔽问题
  12. mysql 序列号_mysql 序列号生成器(转)
  13. android 百度地图离线地图功能
  14. 100行代码,10分钟,详解Vue2.x响应式原理——理解Observer,Dep,Watcher
  15. 南阳oj 括号配对问题
  16. WebSocket is already in CLOSING or CLOSED state
  17. 计算机思维--0和1与逻辑
  18. 数字信号处理实验二:DFT的共轭对称性及应用
  19. Unix/Linux头文件说明
  20. react-router 里的 routerLink标签和a 标签有什么区别

热门文章

  1. python之数据库的简单交互
  2. linux截图,像qq截图一样好用的截图工具deepin-scrot
  3. 车道线检测CLRNet算法复现在Tusimple数据集测试demo
  4. 2014年总结--我的大学生活
  5. 《程序员的数学》读书笔记
  6. 亿级流量架构|day04-PowerDesigner和通用Mapper
  7. hexdump与winhex
  8. php找出字符串不同地方,PHP中比较两个字符串找出第一个不同字符位置例子
  9. centos常用操作——挂载硬盘
  10. 学而思高并发活动保障方案