当前位置: 首页 > news >正文

15.<Spring Boot 日志>

Spring Boot 日志配置

Spring Boot 默认使用 Logback 作为日志框架,同时支持 Log4j2 和 Java Util Logging。日志配置通常通过 application.propertiesapplication.yml 文件实现。

配置日志级别

logging.level.root=WARN
logging.level.com.example=DEBUG

root 设置全局日志级别,com.example 设置特定包的日志级别。

输出日志到文件

logging.file.name=app.log
logging.file.path=/var/log

logging.file.name 指定文件名,logging.file.path 指定目录路径。

自定义日志配置

如果需要更复杂的配置,可以替换默认的日志配置文件。

Logback 配置
创建 logback-spring.xml 文件并放置在 src/main/resources 目录下:

<configuration><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern></encoder></appender><root level="info"><appender-ref ref="STDOUT" /></root>
</configuration>

使用 Log4j2

如果需要使用 Log4j2 替代 Logback,需排除默认的 Logback 依赖并添加 Log4j2 依赖。

Maven 配置

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

Log4j2 配置
创建 log4j2-spring.xml 文件:

<Configuration><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console" /></Root></Loggers>
</Configuration>

日志注解使用

Spring Boot 支持使用 Lombok 的 @Slf4j 注解简化日志记录代码。

Lombok 配置

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency>

示例代码

@Slf4j
@RestController
public class ExampleController {@GetMapping("/example")public String example() {log.info("Example log message");log.error("Error log message");return "Hello";}
}

日志分组

Spring Boot 允许将相关的日志记录器分组,便于统一管理。

配置文件示例

logging.group.web=org.springframework.core.codec, org.springframework.http
logging.level.web=DEBUG

web 是自定义的组名,包含两个包路径,统一设置日志级别为 DEBUG

日志输出格式

可以自定义控制台和文件的日志输出格式。

控制台日志格式

logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

文件日志格式

logging.pattern.file=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
http://www.dtcms.com/a/554725.html

相关文章:

  • C语言实现扫雷游戏
  • 鱼吃鱼服务线上智能服务已更新
  • 手机建站平台微点怎么给一个网站做推广
  • 环形缓冲区(ring buffer)
  • 网站服务器租用方法wordpress 下载短代码
  • 零基础能考信创认证吗?报考条件是什么?
  • 免费制作微信小程序的网站企业购
  • 计算机网络技专业术网站开发张家口住房和城乡建设部网站
  • Gartner发布AI-ITSM最新趋势!
  • Vue3 异步组件(懒加载组件)
  • 如何做电影网站才不侵权贵州省省建设厅网站
  • osgearth\AFsim如何加载影像瓦片数据和高程数据
  • 是做网站设计好还是杂志美编好有没有傻瓜式建设网站
  • Derby - Derby 服务器(Derby 概述、Derby 服务器下载与启动、Derby 连接数据库与创建数据表、Derby 数据库操作)
  • 慈溪高端网站设计甘肃嘉峪关建设局网站
  • 重庆渝云建设有限公司官方网站深圳网站运营
  • 【开题答辩实录分享】以《自动售货机刷脸支付系统的设计与实现》为例进行答辩实录分享
  • 瑜伽 网站模板夏津网站建设电话
  • 长沙手机网站设计公司网站建设与客户价格谈判技巧
  • 网页抓包实战,工具选型、分层排查与真机取证流程
  • 荆门市城乡建设管理局网站广州建设工程中心网站
  • 可以自己建设购物网站家具营销策划方案
  • 基于阿里云效实现cicd记录
  • 网站结构的规划与设计拓者设计吧首页
  • 递归专题4 - 网格DFS与回溯
  • 免费排版网站专业网站是什么意思
  • 精准且快速校准的语音神经假体研究与学习
  • 授权购买网站广州越秀网站制作
  • 马克·扎克伯格大学做的网站lnmp wordpress 500
  • Maven 入门指南