当前位置: 首页 > 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.lryc.cn/news/626091.html

相关文章:

  • 疯狂星期四文案网第44天运营日记
  • GPT-5论文写作全流程提示词库
  • MAC 设置输入法
  • 为 Time 类实现构造函数,默认初始化成 23:59:55,也可以指定时间,要求使用初始化参数列表:C++代码解释
  • linux服务器rsyslog进程启动失败分析
  • Python 项目里的数据预处理工作(数据清洗步骤应用)续篇
  • 3D检测笔记:MMDetection3d环境配置
  • Kubernetes Pod 控制器
  • 基于uni-app的成人继续教育教务管理系统设计与实现
  • PyTorch自动求导
  • 开源 C++ QT Widget 开发(一)工程文件结构
  • vfs_statfs使用 查看当前文件系统一些信息情况
  • RocketMq消费者动态订阅topic
  • 聚合链路与软件网桥的原理及配置方法
  • 【LeetCode 热题 100】279. 完全平方数——(解法一)记忆化搜索
  • JVM原生的assert关键字
  • 手写C++ string类实现详解
  • 使用redis读写锁实现抢券功能
  • 怎样平衡NLP技术发展中数据质量和隐私保护的关系?
  • JVM 面试精选 20 题(续)
  • JVM对象创建和内存分配
  • SpringAI接入openAI配置出现的问题全解析
  • 今日行情明日机会——20250819
  • Java开发面试实战:Spring Boot微服务与数据库优化案例分析
  • 星图云开发者平台新功能速递 | 微服务管理器:无缝整合异构服务,释放云原生开发潜能
  • 微服务如何集成swagger3
  • 微服务-08.微服务拆分-拆分商品服务
  • UE5 使用RVT制作地形材质融合
  • idea如何设置tab为4个空格
  • CSS backdrop-filter:给元素背景添加模糊与色调的高级滤镜