• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Springboot项目使用Slf4j将日志保存到本地目录的实现代码

springboot 搞代码 4年前 (2022-01-05) 37次浏览 已收录 0个评论

这篇文章主要介绍了Springboot项目使用Slf4j将日志保存到本地目录的实现方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.引入jar包

  org.slf4jslf4j-api1.7.25

2.编写application.properties/yml

 #.pr<a style="color:transparent">来源gao*daima.com搞@代#码网</a>operties logging.config= classpath:logback-spring.xml logging.file= #存放路径 #.yml logging: config: classpath:logback-spring.xml file: #存放路径

3.编写logback-spring.xml

我们在src/main/resources中创建一个logback-spring.xml

注意:-spring在application之后可以扫描到,如果只写logback.xml那么该xml就会优先于application.yml进行扫描,因此无效

  <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR <!-- scan:当此属性设置为true时,配置文档如果发生改变,将会被重新加载,默认值为true --><!-- scanPeriod:设置监测配置文档是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。 当scan为true时,此属性生效。默认的时间间隔为1分钟。 --><!-- debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 --> logback-spring<!-- name的值是变量的名称,value的值时变量定义的值。通过定义的值会被插入到logger上下文中。定义后,可以使“${}”来使用变量。 --><!--0. 日志格式和颜色渲染 --><!-- 彩色日志依赖的渲染类 --><!-- 彩色日志格式 --><!--1. 输出到控制台--> <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息--> WARN ${CONSOLE_LOG_PATTERN}<!-- 设置字符集 -->UTF-8<!--2. 输出到文档--><!-- 2.1 level为 DEBUG 日志,时间滚动输出 --> <!-- 正在记录的日志文档的路径及文档名 -->${logging.path}/web_debug.log<!--日志文档输出格式--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8<!-- 设置字符集 --><!-- 日志记录器的滚动策略,按日期,按大小记录 --> <!-- 日志归档 -->${logging.path}/web-debug-%d{yyyy-MM-dd}.%i.log 100MB<!--日志文档保留天数-->15<!-- 此日志文档只记录debug级别的 --> debugACCEPTDENY<!-- 2.2 level为 INFO 日志,时间滚动输出 --> <!-- 正在记录的日志文档的路径及文档名 -->${logging.path}/web_info.log<!--日志文档输出格式--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8<!-- 日志记录器的滚动策略,按日期,按大小记录 --> <!-- 每天日志归档路径以及格式 -->${logging.path}/web-info-%d{yyyy-MM-dd}.%i.log 100MB<!--日志文档保留天数-->15<!-- 此日志文档只记录info级别的 --> infoACCEPTDENY<!-- 2.3 level为 WARN 日志,时间滚动输出 --> <!-- 正在记录的日志文档的路径及文档名 -->${logging.path}/web_warn.log<!--日志文档输出格式--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8<!-- 此处设置字符集 --><!-- 日志记录器的滚动策略,按日期,按大小记录 --> ${logging.path}/web-warn-%d{yyyy-MM-dd}.%i.log 100MB<!--日志文档保留天数-->15<!-- 此日志文档只记录warn级别的 --> warnACCEPTDENY<!-- 2.4 level为 ERROR 日志,时间滚动输出 --> <!-- 正在记录的日志文档的路径及文档名 -->${logging.path}/web_error.log<!--日志文档输出格式--> %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%nUTF-8<!-- 此处设置字符集 --><!-- 日志记录器的滚动策略,按日期,按大小记录 --> ${logging.path}/web-error-%d{yyyy-MM-dd}.%i.log 100MB<!--日志文档保留天数-->15<!-- 此日志文档只记录ERROR级别的 --> ERRORACCEPTDENY<!-- 用来设置某一个包或者具体的某一个类的日志打印级别、 以及指定。仅有一个name属性, 一个可选的level和一个可选的addtivity属性。 name:用来指定受此logger约束的某一个包或者具体的某一个类。 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 addtivity:是否向上级logger传递打印信息。默认是true。   --><!-- 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作: 第一种把改成这样就会打印sql,不过这样日志那边会出现很多其他消息 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别: 【logging.level.org.mybatis=debug logging.level.dao=debug】 --><!-- root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF, 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。 --><!-- 4. 最终的策略 --><!-- 4.1 开发环境:打印控制台--><!--  --><!-- 修改此处扫描包名 --><!--  --> <!--   4.2 生产环境:输出到文档-->  

4.效果

总结

到此这篇关于Springboot项目使用Slf4j将日志保存到本地目录的实现代码的文章就介绍到这了,更多相关Springboot日志保存到本地目录内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Springboot项目使用Slf4j将日志保存到本地目录的实现代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Springboot项目使用Slf4j将日志保存到本地目录的实现代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址