千家信息网

springboot2.0整合logback日志的代码怎么写

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,这篇文章主要介绍"springboot2.0整合logback日志的代码怎么写",在日常操作中,相信很多人在springboot2.0整合logback日志的代码怎么写问题上存在疑惑,小编查阅了各式资
千家信息网最后更新 2024年10月25日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日志的代码怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0