logback.xml配置文件怎么写 Spring Boot日志配置


Spring Boot 默认使用 Logback,推荐配置 logback-spring.xml 以支持 Profile 和变量绑定;基础配置含控制台与按天滚动文件日志,可按环境(dev/prod)差异化设置,支持异步、包级控制、敏感信息过滤等定制。

logback.xml配置文件怎么写 spring boot日志配置

Spring Boot 默认使用 Logback 作为日志框架,只需在 src/main/resources 下添加 logback-spring.xml(推荐)或 logback.xml,就能覆盖默认配置。优先用 logback-spring.xml,它支持 Spring Profile、变量绑定等增强特性。

基础结构:一个可运行的 logback-spring.xml

以下是最小可用配置,支持控制台输出 + 按天滚动文件日志:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <!-- 引入 Spring Boot 默认的 base 配置(含 console appender 和基本格式)-->
  <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
  <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<p><!-- 定义日志文件路径和名称 -->
<property name="LOG_PATH" value="./logs"/>
<property name="LOG_FILE" value="${LOG_PATH}/app.log"/></p><p><!-- 文件 Appender:按天滚动,保留 30 天,单文件不超过 100MB -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/app.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory>
</rollingPolicy>
</appender></p><p><!-- 根 logger:控制整体日志级别和输出目标 -->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>

按环境区分日志配置(用 springProfile)

利用 <springprofile></springprofile> 标签,不同 profile 加载不同设置:

Getsound Getsound

基于当前天气条件生成个性化音景音乐

Getsound 212 查看详情 Getsound
  • 开发环境(dev):只输出到控制台,INFO 级别,带颜色
  • 生产环境(prod):关闭控制台,启用压缩归档,更严格级别(如 WARN)

示例片段:

<springProfile name="dev">
  <root level="INFO">
    <appender-ref ref="CONSOLE"/>
  </root>
</springProfile>
<p><springProfile name="prod">
<root level="WARN">
<appender-ref ref="FILE"/>
</root>
<!-- 可额外加异步 Appender 提升性能 -->
<appender name="ASYNC_FILE" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="FILE"/>
</appender>
</springProfile>

常用自定义技巧

  • 动态日志路径:用 ${LOG_PATH:-./logs} 设置默认值,避免空值报错
  • 包级别日志控制:比如让 MyBatis 打印 SQL,在 root 下加:
    <logger name="com.yourpackage.mapper" level="DEBUG" />
    <logger name="org.mybatis.spring" level="DEBUG" />
  • 过滤敏感信息:用 PatternLayoutEncoder 配合自定义 converter,或用 Filter 拦截含密码的日志行
  • 异步写日志:对 FILE appender 包一层 AsyncAppender,降低 I/O 对主线程影响

注意事项与调试建议

  • 文件名必须是 logback-spring.xml 才能启用 Spring 扩展;叫 logback.xml 会跳过 profile 支持
  • 修改后重启应用才生效;开发时可加 debug="true" 到 configuration 标签查看 Logback 加载过程
  • 若日志没输出,检查 classpath 是否有多个 logback 配置,或是否被其他依赖(如 slf4j-simple)干扰
  • 线上禁用 CONSOLE appender,避免 stdout/stderr 冲突或丢失

基本上就这些。不复杂但容易忽略细节——比如 profile 名要和 spring.profiles.active 一致,路径权限要确保应用可写,滚动策略参数大小写敏感(maxFileSize 不是 MaxFileSize)。配好之后,日志就稳了。

以上就是logback.xml配置文件怎么写 Spring Boot日志配置的详细内容,更多请关注其它相关文章!


# 上把  # 焦作玖讯网站推广  # 茶陵口碑营销推广招聘  # seo查询 工具  # 人才网站建设标题  # 泸州网站优化推广公司  # 织金电商网站建设建议  # 小店区seo优化作用  # 全国网站优化需要多少钱  # 河南seo获客软件  # 营销企业网站建设步骤  # 加载  # app  # 转成  # 绑定  # 转换为  # 转换成  # 自定义  # 用手  # 有什么  # yy  # 开发环境  # 配置文件  # ai 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 《淘票票》添加到苹果钱包教程  J*aScript类型数组_TypedArray使用  小红书网页版在线直达 小红书网页版免费登录入口  易车网官网直达入口 易车网在线登录入口  Python模块化编程:避免循环导入与共享函数的最佳实践  哈尔滨城市通昵称修改方法  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  德邦快递收费标准详解  Python中对象引用与链表属性赋值的机制解析  太平年在哪个平台播出  《下一站江湖2》风神腿获取攻略  Lar*el如何创建自定义的辅助函数(Helpers)_Lar*el全局函数定义与加载方法  以下哪一项是古代兵书三十六计中的计谋  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  解决jQuery多计算器输入字段冲突的教程  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】  斯宾塞称XGP云游戏“蒸蒸日上”:正在构建一个游戏从未如此唾手可得的未来  京东物流快递破损了怎么办_京东快递破损理赔流程  Django模型动态关联检查:高效管理复杂关系  如何在CSS中使用伪类选择器_hover实现悬停效果  百度地图离线地图无法加载如何解决 百度地图离线地图加载优化方法  《海贝音乐》均衡器设置方法  苹果SE如何开启单手模式_苹果SE单手操作功能  三星M34录音变声问题_Samsung M34麦克风调整  poki官网最新入口 poki小游戏大全入口  《优志愿》修改手机号方法  Mac怎么关闭按键声音_Mac键盘打字音效设置  风车动漫官网首页入口登录 风车动漫在线观看正版地址  创建您的便携版VS Code:让配置随身携带  word表格如何按某一列内容进行排序_Word表格按列排序方法  Windows Audio服务启动失败怎么办_电脑没声音的终极服务修复法【修复】  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  鸣潮历史学家灯塔位置一览  Python实时数据流中高效查找最大最小值  漫蛙manwa漫画官网链接_漫蛙manwa最新可用网址推荐  192.168.1.1路由器后台入口 192.168.1.1默认登录入口  以下哪一个是适应长期护理制度发展而设立的新职业  J*a中逻辑运算符如何使用_逻辑与或非的基础用法讲解  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  苹果iPhone14ProMax如何新建AppleID_iPhone14ProMax新建AppleID具体流程  C++中std::thread和std::async的区别_C++并发编程与线程与异步任务比较  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  汽水音乐在线听歌网页版 汽水音乐在线听歌网页版入口  折叠屏手机充不进电是什么问题? 特殊结构带来的维修难点  淘口令快速解析技巧  京东快递包裹信息查询入口 京东快递官方查询平台入口  顺丰官方查单号入口 顺丰快递单号查询官网入口  驱动人生:游戏修复指南  FotoBalloon图片左右镜像教程  VS Code源代码管理(SCM)视图的进阶使用技巧 

 2025-12-13

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.