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

日志打印配置:logback-spring.xml配置;info和error完全区分了,并且按时间拆分了

<?xml version="1.0" encoding="UTF-8"?><configurationscan="true"scanPeriod="30 seconds"><!-- 1. 基础变量定义 --><propertyname="LOG_APP_NAME"value="SmartProcurement"/><propertyname="LOG_BASE_PATH"value="logs"/><propertyname="LOG_PATTERN"value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"/><!-- 2. 控制台输出配置 --><appendername="CONSOLE"class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 3. 普通日志文件输出(按天滚动 + 大小切割) --><appendername="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_BASE_PATH}/${LOG_APP_NAME}.log</file><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_BASE_PATH}/${LOG_APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxHistory>30</maxHistory><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>${LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 4. 错误日志单独输出 --><appendername="ERROR_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_BASE_PATH}/${LOG_APP_NAME}-error.log</file><filterclass="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${LOG_BASE_PATH}/${LOG_APP_NAME}-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern><maxHistory>30</maxHistory><timeBasedFileNamingAndTriggeringPolicyclass="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>100MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><encoder><pattern>${LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 5. SQL 日志单独配置(MyBatis/MyBatis-Plus 场景) --><loggername="com.iflytek.knowledge.mapper"level="DEBUG"additivity="false"><appender-refref="CONSOLE"/><appender-refref="FILE"/></logger><!-- 6. 按环境区分日志级别 --><springProfilename="test"><rootlevel="INFO"><appender-refref="CONSOLE"/><appender-refref="FILE"/><appender-refref="ERROR_FILE"/></root></springProfile><springProfilename="prod"><!-- <root level="INFO">--><!-- <appender-ref ref="FILE"/>--><!-- <appender-ref ref="ERROR_FILE"/>--><!-- </root>--><!-- &lt;!&ndash; 生产环境关闭 SQL 调试日志 &ndash;&gt;--><!-- <logger name="com.iflytek.knowledge.mapper" level="INFO" additivity="false">--><!-- <appender-ref ref="FILE"/>--><!-- </logger>--><rootlevel="INFO"><appender-refref="CONSOLE"/><appender-refref="FILE"/><appender-refref="ERROR_FILE"/></root></springProfile></configuration>
http://www.jsqmd.com/news/100758/

相关文章:

  • 基于微信小程序的跑腿系统的设计与实现毕业设计项目源码
  • 停止检索!新增4本On Hold期刊被踢,12月WOS期刊目录更新!
  • 记-一次较为离谱的病毒乌龙
  • 12.10 标签(二)
  • Arbess从基础到实践(15) - 集成GitLab实现Java项目自动化构建并多主机部署
  • 基于SpringBoot的宠物成长监管系统的设计与实现(毕业设计项目源码+文档)
  • 出现“failed to load steamui.dll”该怎么处理?多种安全且实用的修复方法详细说明
  • 智慧校园建设三步走:选对平台是关键
  • 基于SpringBoot旅游包车管理系统毕业设计项目源码
  • 2025年优测全链路压测平台:高并发卡顿环节精准定位实践
  • 敏捷测试团队转型,从质量守门员到质量赋能者
  • 基于SpringBoot的宠物店管理系统(毕业设计项目源码+文档)
  • 学习笔记——写时复制(Copy-on-Write)
  • 测试团队敏捷转型实施路径:以思维、流程、能力、价值为核心的四重变革
  • 草莓病害智能识别与分类 - 基于YOLO11与多注意力网络的快速检测系统
  • 迈向价值透明:基于意义行为原生论的机器学习治理框架——一份人机协作的独立宣言
  • ​ Android 基础入门教程​之​TableLayout(表格布局)
  • Git:分布式版本控制的哲学、理论与创新
  • 2025年优测平台:接口最大并发量测试工具与实践方法
  • 芸光 AI 讲师:AI 搜索 GEO 实战教学领路人,让企业 0 基础也能落地 AI 获客
  • Mockito实战指南
  • 2025年优测数据库压测工具:新功能上线的性能验证实践
  • CentOS 7.6 安装 nvtop 完整教程
  • Go 安装插件更换国内镜像
  • 如何通过动环监控系统提升机房安全与管理效率?
  • 基于Python+Hadoop的情感分析系统源码设计与文档
  • 2025年南昌口碑好的石墨烯涂料定制怎么选择,环氧酚醛/光固化保护套/无溶剂环氧涂料/环氧玻璃钢/石墨烯涂料批发找哪家 - 品牌推荐师
  • 2025年优测平台:微服务全链路性能瓶颈分析与最佳实践
  • 应“双碳”考核!安科瑞通信机房能耗监测方案,让PUE管控精准落地
  • ssh 配置