千家信息网

spring boot 2日志怎么实现

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要讲解了"spring boot 2日志怎么实现",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"spring boot 2日志怎么实现"吧!S
千家信息网最后更新 2024年09月23日spring boot 2日志怎么实现

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

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.bootspring-boot-starter-web

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

logging.level.org.springframework.web=DEBUGlogging.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.bootspring-boot-starter-weborg.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-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日志怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

配置 日志 文件 格式 输出 系统 控制 位置 就是 控制台 方式 学习 内容 属性 情况 级别 中设 支持 合适 上下 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重大活动网络安全保障方案 山东省网络技术招生 新型电力系统网络安全防护 家庭网络安全密码 浙江大学网络安全考研科目 软件开发行业的工程伦理问题 东莞app软件开发袖 java服务器开发教程 全军职工数据库职工涨工资 hms软件开发的企业有哪些 萝岗软件开发专业选哪家 浏览器网络安全协议 设计用的企业服务器 幼儿园网络安全教育训练制度 网络安全法信息泄漏怎么办 淄博互联网科技有限公司 闵行区威力软件开发定制价格 用DW做登录界面链接数据库 软件开发有限公司什么税率 网络技术支持是干嘛的 二道区网络技术服务诚信经营 高邑县委网络安全事件 深圳市高新区工业服务器厂家 柳州租房软件开发 电脑怎么连接服务器的线 cmd怎么打开sql数据库 王者荣耀最诡异的服务器 安徽省考招警网络安全 竹溪质量软件开发市场 电脑后台服务器没有运行
0