springboot2.0整合logback日志的代码怎么写
这篇文章主要介绍"springboot2.0整合logback日志的代码怎么写",在日常操作中,相信很多人在springboot2.0整合logback日志的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"springboot2.0整合logback日志的代码怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
springboot的pom文件都会引一个parent
org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE
点进去这个parent,会有一个这个dependency
org.springframework.boot spring-boot-dependencies 2.0.0.RELEASE ../../spring-boot-dependencies
再点进去就是2.0版本,所谓的它给你集成的各种包依赖,而且规定了版本号,其中有一个包如下
org.springframework.boot spring-boot-starter 2.0.0.RELEASE
再点进去
org.springframework.boot spring-boot-starter-logging 2.0.0.RELEASE compile
再点,这些都是原有的日志包,所以,不必再引依赖了,直接用就ok了,用法如下:
ch.qos.logback logback-classic 1.2.3 compile org.apache.logging.log4j log4j-to-slf4j 2.10.0 compile org.slf4j jul-to-slf4j 1.7.25 compile
============================分割线====================================
首先,官方推荐使用的xml名字的格式为:logback-spring.xml而不是logback.xml,至于为什么,因为带spring后缀的可以使用
在resource下创建logback-spring.xml文件
内容如下,每行都有注释了
logback info ${CONSOLE_LOG_PATTERN} UTF-8 ${log.path}/log_debug.log %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n UTF-8 ${log.path}/debug/log-debug-%d{yyyy-MM-dd}.%i.log 100MB 15 debug ACCEPT DENY ${log.path}/log_info.log ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log ${log.path}/log_warn.log UTF-8 ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log warn ${log.path}/log_error.log ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log ERROR 使用mybatis的时候,sql语句是debug下才会打印,而这里我们只配置了info,所以想要查看sql语句的话,有以下两种操作: 第一种把改成 这样就会打印sql,不过这样日志那边会出现很多其他消息 第二种就是单独给dao下目录配置debug模式,代码如下,这样配置sql语句会打印,其他还是正常info级别: --> root节点是必选节点,用来指定最基础的日志输出级别,只有一个level属性 不能设置为INHERITED或者同义词NULL。默认是DEBUG 可以包含零个或多个元素,标识这个appender将会添加到这个logger。
其中说一下,彩色日志这个功能,需要下载插件,然后在yml或者properties中配置。
logging.config=classpath:log/logback-spring.xmllogging.path=D:/nmyslog/nmys
日志的使用方式,就跟普通使用一样,只不过,此配置配置的是不仅在控制台输出而且在磁盘上也会保留,并且info/debug/error/warn的日志都区分开了,并且按照每天做了归档。
到此,关于"springboot2.0整合logback日志的代码怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!