重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

springboot2日志怎么实现

这篇文章主要讲解了“spring boot 2日志怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring boot 2日志怎么实现”吧!

成都创新互联公司基于分布式IDC数据中心构建的平台为众多户提供四川联通机房服务器托管 四川大带宽租用 成都机柜租用 成都服务器租用。

Spring Boot除了commons-loggingAPI外没有其他强制性的日志依赖,你有很多可选的日志实现。想要使用Logback,你需要包含它及jcl-over-slf4j(它实现了Commons Logging API)。最简单的方式是通过依赖spring-boot-starter-logging的starters。对于一个web应用程序,你只需添加spring-boot-starter-web依赖,因为它依赖于logging starter。例如,使用Maven:


org.springframework.boot
spring-boot-starter-web

Spring Boot有一个LoggingSystem抽象,用于尝试通过classpath上下文配置日志系统。如果Logback可用,则首选它。如果你唯一需要做的就是设置不同日志级别,那可以通过在application.properties中使用logging.level前缀实现,比如:

logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

你也可以使用logging.file设置日志文件的位置(除控制台之外,默认会输出到控制台)。

想要对日志系统进行更细粒度的配置,你需要使用LoggingSystem支持的原生配置格式。默认情况下,Spring Boot从系统的默认位置加载原生配置(比如对于Logback为classpath:logback.xml),但你可以使用logging.config属性设置配置文件的位置。

配置Logback

如果你将logback.xml放到classpath根目录下,那它将会被从这加载(或logback-spring.xml充分利用Boot提供的模板特性)。Spring Boot提供一个默认的基本配置,如果你只是设置日志级别,那你可以包含它,比如:





如果查看spring-boot jar中的base.xml,你将会看到LoggingSystem为你创建的很多有用的系统属性,比如:

  • ${PID},当前进程id。

  • ${LOG_FILE},如果在Boot外部配置中设置了logging.file。

  • ${LOG_PATH},如果设置了logging.path(表示日志文件产生的目录)。

  • ${LOG_EXCEPTION_CONVERSION_WORD},如果在Boot外部配置中设置了logging.exception-conversion-word。

Spring Boot也提供使用自定义的Logback转换器在控制台上输出一些漂亮的彩色ANSI日志信息(不是日志文件),具体参考默认的base.xml配置。

如果Groovy在classpath下,你也可以使用logback.groovy配置Logback。

配置logback只输出到文件

如果想禁用控制台日志记录,只将输出写入文件中,你需要一个只导入file-appender.xml而不是console-appender.xml的自定义logback-spring.xml:









你还需要将logging.file添加到application.properties:

logging.file=myapplication.log

配置Log4j

如果Log4j 2出现在classpath下,Spring Boot会将其作为日志配置。如果你正在使用starters进行依赖装配,这意味着你需要排除Logback,然后包含log4j 2。如果不使用starters,除了添加Log4j 2,你还需要提供jcl-over-slf4j依赖(至少)。

最简单的方式可能就是通过starters,尽管它需要排除一些依赖,比如,在Maven中:


org.springframework.boot
spring-boot-starter-web


org.springframework.boot
spring-boot-starter


org.springframework.boot
spring-boot-starter-logging




org.springframework.boot
spring-boot-starter-log4j2

注 Log4j starters会收集好依赖以满足普通日志记录的需求(比如,Tomcat中使用java.util.logging,但使用Log4j 2作为输出),具体查看Actuator Log4j 2的示例,了解如何将它用于实战。

使用YAML或JSON配置Log4j2

除了它的默认XML配置格式,Log4j 2也支持YAML和JSON配置文件。想使用其他配置文件格式配置Log4j 2,你需要添加合适的依赖到classpath,并以匹配所选格式的方式命名配置文件:

格式依赖文件名
YAMLcom.fasterxml.jackson.core:jackson-databindcom.fasterxml.jackson.dataformat:jackson-dataformat-yamllog4j2.yamllog4j2.yml
JSONcom.fasterxml.jackson.core:jackson-databindlog4j2.jsonlog4j2.jsn

感谢各位的阅读,以上就是“spring boot 2日志怎么实现”的内容了,经过本文的学习后,相信大家对spring boot 2日志怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻名称:springboot2日志怎么实现
网页地址:http://cqcxhl.com/article/gihcsp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP