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

【Spring Boot把日志记录到文件里面】

<?xml version="1.0" encoding="UTF-8"?>
<configuration><!-- 日志输出格式 --><property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" /><!-- 日志存储路径(可自定义,如/var/log/mofaceswap/或项目相对路径logs/) --><property name="LOG_PATH" value="/root/apps/mo-face-swap/logs" /><!-- 控制台输出 --><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 滚动文件输出(按大小和时间切割) --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 主日志文件路径(当前正在写入的日志) --><file>${LOG_PATH}/app.log</file><!-- 滚动策略:按时间+大小切割 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 切割后的日志文件名格式(按天切割,每天一个文件) --><fileNamePattern>${LOG_PATH}/app-%d{yyyy-MM-dd}-%i.log</fileNamePattern><!-- 日志保留时间(7天,超过自动删除) --><maxHistory>7</maxHistory><!-- 配合SizeAndTimeBasedFNATP使用,设置单个文件最大大小 --><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>50MB</maxFileSize> <!-- 单个日志文件最大50MB,超过则生成新文件 --></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><!-- 日志输出格式 --><encoder><pattern>${LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 全局日志级别(DEBUG/INFO/WARN/ERROR) --><root level="INFO"><appender-ref ref="CONSOLE" /> <!-- 同时输出到控制台 --><appender-ref ref="FILE" />    <!-- 输出到文件并切割 --></root><!-- 可单独配置某个包的日志级别(如DAO层DEBUG,其他层INFO) --><!-- <logger name="com.example.mofaceswap.dao" level="DEBUG" additivity="false"><appender-ref ref="FILE" /></logger> -->
</configuration>
http://www.dtcms.com/a/339000.html

相关文章:

  • 郑州续面事件的技术视角:网络传播机制与舆情应对技术方案
  • Git+Jenkins实战(一)
  • Windows系统维护,核心要点与解决方案
  • Spring Boot 4 的 11 项重大变更全面解析!
  • 企业级 RN Android 完整 CI/CD 自动化解决方案
  • 从《捕风追影》看地理信息大屏可视化:不止于电影的 “天眼” 黑科技
  • 笔试——Day43
  • 2.Kotlin 集合 List 所有方法
  • 服务器无公网ip如何对外提供服务?本地网络只有内网IP,如何能被外网访问?
  • Netty内存池中ChunkList详解
  • STM32G4 Park及反Park变换(二)实验
  • 推理还是训练 || KV缓存和CoT技术
  • 快速将 MySQL 数据库发布为 API:使用 QuickAPI 实现 SQL2API
  • SConscript 脚本入门教程
  • ChatBI驱动的智能商业决策:奥威BI的深度实践
  • 图像增强——灰度变换增强(线性,对数,指数)、空间滤波增强、频域增强、主成分/彩色合成增强(原理解释和代码示例)
  • 源码编译安装LAMP架构并部署WordPress(CentOS 7)
  • Unity音频管理:打造沉浸式游戏音效
  • BCT8937A Class T Audio Amplifier
  • 小程序开发APP
  • 车载以太网gPTP时间同步:从协议到工程实践
  • 如何用20%计算成本训练LLaMA4级大模型?MoE稀疏化架构实战指南
  • 第14章 现代React特性
  • 使用 MySQL 为 SpreadJS 协同服务器提供存储支持
  • 前后端联合实现文件下载,实现 SQL Server image 类型文件下载
  • PHP如何使用JpGraph生成折线图?
  • 如何在 uBlock Origin 中忽略指定网站的某一个拦截规则
  • 【数据可视化-94】2025 亚洲杯总决赛数据可视化分析:澳大利亚队 vs 中国队
  • HarmonyOS中AppStorageV2信息储存使用案例
  • 【git】 撤销revert一次commit中的某几个文件