SpringCloud使用logback日志框架教程详解

Logback是一个功能强大的日志框架,它是一个基于slf4j的日志系统,提供了可靠的日志服务,比log4j更快,更灵活,更容易使用。本文将教会你快速让你的项目集成logback日志框架,需要的朋友可以参考下

前言

Logback是一个功能强大的日志框架,它是一个基于slf4j的日志系统,提供了可靠的日志服务,比log4j更快,更灵活,更容易使用。它可以定义日志消息的输出格式,支持灵活的日志输出,支持多种日志文件格式,支持按时间和大小分割日志等功能。本文将教会你快速让你的项目集成logback日志框架。

一.依赖引入

如果项目是spring web项目,并且已经引入了下面依赖,可以直接使用:

 org.springframework.bootspring-boot-starter-web

如果你的项目不是web应用,则可以引入依赖:

 1.1.11 ch.qos.logbacklogback-access${logback.version} ch.qos.logbacklogback-classic${logback.version} ch.qos.logbacklogback-core${logback.version}

如果你项目中是spring cloud 2.x版本,则logback版本号${logback.version}可以用:

  1.2.3

Spring Cloud 1.x 依赖的logback-classic版本号是:

  1.1.11

二.logback-spring.xml配置

logback-spring.xml命名要加上-spring,表明它是一个专门为Spring应用准备的Logback配置文件,此文件将把Spring的日志信息输出到Logback的日志系统中,而且这样才可以使用 这种根据不同环境切换不同日志输出规则的配置。

提供一个完整的配置文件,可以根据自己项目定制配置:

  logback  %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n ${log.name}.log ${log.name}.%d{yyyy-MM-dd}.%i.log.gz100MB710GB UTF-8%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n        

其中要修改配置的地方:

1.日志文件名要配置,这个最好以自己项目名称命名,如:xxx.log
2.日志保留策略要配置,上面默认保留7天并且总日志大小不能超过10G,否则logback会自动删除
3.项目配置文件名称要配置,如果你的配置文件命名是application-local.properties、application-dev.properties、application-test.properties、application-pro.properties可使用上述配置,如果不是则需要按自己配置文件真实后缀名,修改: 这四行配置。

三.配置文件application.properties所需配置

1.配置文件中声明项目名称:

spring.application.name=demo 

2.可以根据不同的配置文件,决定是不是要打印Mybatis日志,配置如下:

①.关闭生产Mybatis日志

修改application-pro.propertities文件,增加配置:

#关闭Mybatis日志 mybatis.configuration.log-impl=org.apache.ibatis.logging.nologging.NoLoggingImpl 

②.打开开发、测试环境Mybatis日志

application.properties中增加配置:

#打印Mybatis日志 mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl 

四.如果想让开发、测试、生产等环境共用一套logback配置,可使用logback.xml:

文件名可直接用logback.xml,不需要用logback-spring.xml来命名了,因为不需要使用 这种配置来区分环境了。

  logback  %d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n ${log.name}.log ${log.name}.%d{yyyy-MM-dd}.%i.log.zip100MB710GB UTF-8%d [%t] %-5level %logger{36}.%M\(%file:%line\) - %msg%n 

五.如何高效的使用log.debug()打印日志

log.debug()使用时,最好增加判断,防止条件不满足时候,也会执行打印日志的代码,造成不必要的资源消耗。比如打印日志语句中存在对象转字符串等操作时,增加判断后,将不再消耗系统资源。

if (log.isDebugEnabled()) { log.debug("1.完成将文本数据导入到XML文件中"); } 

总结

本文介绍了如何使用SpringCloud使用Logback日志框架,文章总结提供了使用Logback框架的实现步骤,以及可能出现的一些问题,以及一些常用的配置项,包括根据不同的环境配置不同日志输出,控制日志文件大小等保留策略,以便读者了解如何构建可靠的微服务应用程序。

以上就是SpringCloud使用logback日志框架教程详解的详细内容,更多关于SpringCloud logback日志框架的资料请关注0133技术站其它相关文章!

以上就是SpringCloud使用logback日志框架教程详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java