若依日志讲解
若依日志Logback 配置文件如下?xml version1.0 encodingUTF-8? configuration !-- 日志存放路径 -- property namelog.path value/home/ruoyi/logs / !-- 日志输出格式 -- property namelog.pattern value%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n / !-- 控制台输出 -- appender nameconsole classch.qos.logback.core.ConsoleAppender encoder pattern${log.pattern}/pattern /encoder /appender !-- 系统日志输出 -- appender namefile_info classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-info.log/file !-- 循环政策基于时间创建日志文件 -- rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 日志文件名格式 -- fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 过滤的级别 -- levelINFO/level !-- 匹配时的操作接收记录 -- onMatchACCEPT/onMatch !-- 不匹配时的操作拒绝不记录 -- onMismatchDENY/onMismatch /filter /appender appender namefile_error classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-error.log/file !-- 循环政策基于时间创建日志文件 -- rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 日志文件名格式 -- fileNamePattern${log.path}/sys-error.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 过滤的级别 -- levelERROR/level !-- 匹配时的操作接收记录 -- onMatchACCEPT/onMatch !-- 不匹配时的操作拒绝不记录 -- onMismatchDENY/onMismatch /filter /appender !-- 用户访问日志输出 -- appender namesys-user classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-user.log/file rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder /appender !-- 系统模块日志级别控制 -- logger namecom.ruoyi levelinfo / !-- Spring日志级别控制 -- logger nameorg.springframework levelwarn / root levelinfo appender-ref refconsole / /root !--系统操作日志-- root levelinfo appender-ref reffile_info / appender-ref reffile_error / /root !--系统用户操作日志-- logger namesys-user levelinfo appender-ref refsys-user/ /logger /configuration学习分析11. 基础配置!-- 日志存放路径 -- property namelog.path value/home/ruoyi/logs / !-- 日志输出格式 -- property namelog.pattern value%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n /有name和value两项 就像程序中定义的常量供其他地方引用引用时只引用nameproperty namelog.path value/home/ruoyi/logs / :日志存放的路径property namelog.pattern value%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n / 日志输出的格式%d{HH:mm:ss.SSS} 时分秒毫秒 [%thread] 线程名字 %-5level 日志级别 %logger{20} logger名称 20字符 - [%method,%line] 所在方法和代码行号 - %msg 日志消息 %n 换行2. 控制台输出!-- 控制台输出 -- appender nameconsole classch.qos.logback.core.ConsoleAppender encoder pattern${log.pattern}/pattern /encoder /appendernameconsole //附加器的名称方便引用 classch.qos.logback.core.ConsoleAppender //此附加器对应的类目功能是输出到控制台encoder pattern${log.pattern}/pattern /encoder //layout 格式 引用了基础配置的 log.pattern3. 系统日志分割输出 (file_info)!-- 系统日志输出 -- appender namefile_info classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-info.log/file !-- 循环政策基于时间创建日志文件 -- rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 日志文件名格式 -- fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 过滤的级别 -- levelINFO/level !-- 匹配时的操作接收记录 -- onMatchACCEPT/onMatch !-- 不匹配时的操作拒绝不记录 -- onMismatchDENY/onMismatch /filter /appender3.1namefile_info //附加器的名称方便引用 classch.qos.logback.core.rolling.RollingFileAppender //此附加器对应的类目功能是输出到文件并按循环策略进行文件分割3.2file${log.path}/sys-info.log/file //日志输出的文件夹和文件名3.3rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 日志文件名格式 -- fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy //循环分割策略ch.qos.logback.core.rolling.TimeBasedRollingPolicy 功能类目按时间进行循环分割fileNamePattern${log.path}/sys-info.%d{yyyy-MM-dd}.log/fileNamePattern //分割文件命名规则其实也能分割策略maxHistory60/maxHistory 日志最大记录60天超过覆盖3.4encoder pattern${log.pattern}/pattern /encoder //输出格式引用上面的定义3.5 加信息过滤器filter classch.qos.logback.classic.filter.LevelFilter !-- 过滤的级别 -- levelINFO/level !-- 匹配时的操作接收记录 -- onMatchACCEPT/onMatch !-- 不匹配时的操作拒绝不记录 -- onMismatchDENY/onMismatch /filterclassch.qos.logback.classic.filter.LevelFilter //过滤器对应的功能类levelINFO/level !-- 过滤的级别 --onMatchACCEPT/onMatch !-- 匹配时的操作接收记录 -- 高于设定的过滤等级的输出记录onMismatchDENY/onMismatch !-- 不匹配时的操作拒绝不记录 -- 低于设定的过滤等级的不记录4. 下面为定义的两个附加器功能类似参考3//!-- 系统日志2输出 --错误日志 appender namefile_error classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-error.log/file !-- 循环政策基于时间创建日志文件 -- rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 日志文件名格式 -- fileNamePattern${log.path}/sys-error.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 过滤的级别 -- levelERROR/level !-- 匹配时的操作接收记录 -- onMatchACCEPT/onMatch !-- 不匹配时的操作拒绝不记录 -- onMismatchDENY/onMismatch /filter /appender!-- 用户访问日志输出 -- appender namesys-user classch.qos.logback.core.rolling.RollingFileAppender file${log.path}/sys-user.log/file rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern !-- 日志最大的历史 60天 -- maxHistory60/maxHistory /rollingPolicy encoder pattern${log.pattern}/pattern /encoder /appender5. 针对包定义日志等级!-- 系统模块日志级别控制 -- logger namecom.ruoyi levelinfo / !-- Spring日志级别控制 -- logger nameorg.springframework levelwarn /logger namecom.ruoyi levelinfo / //针对com.ruoyi包中的日志级别定位INFO可以覆盖根级别设置 logger nameorg.springframework levelwarn / //针对org.springframework包中的日志级别定位WARN减少低级别日志输出6. 根Logger启用配置root levelinfo appender-ref refconsole / /root !--系统操作日志-- root levelinfo appender-ref reffile_info / appender-ref reffile_error / /rootrefconsole 为上面的appender 配置方案这里调用了两次但资料说 仅最后一次配置有效也许这里只是方便调试和生成切换罢了7. 用户操作日志控制!--系统用户操作日志-- logger namesys-user levelinfo appender-ref refsys-user/ /loggernamesys-user 用于获取用户操作日志独立于其他日志配置 levelinfo 输出INFO及以上的日志8. 补充 logback 异步日志实现8.1先定义异步appenderappender nameasyncAppender classch.qos.logback.classic.AsyncAppender appender-ref refsys-user/ //引入一个定义好的 非异步的appender /appender8.2在root Logger中启用这个异步appenderroot levelinfo appender-ref refasyncAppender / /root这样就可以实现异步日志9. 补充 logback 日志等级分类‌TRACE‌用于输出程序的调试信息最详细的日志级别。 ‌DEBUG‌用于输出调试信息比TRACE级别稍微低一些但仍包含足够的信息以帮助调试。 ‌INFO‌用于输出程序的一般运行信息通常用来记录程序的运行状态。 ‌WARN‌用于输出警告信息表明程序可能存在潜在问题但不一定会导致错误。 ‌ERROR‌用于输出错误信息表明程序已经遇到了错误但不一定影响程序的继续运行。 ‌FATAL‌用于输出致命错误信息表明程序因为严重错误而即将崩溃或已经崩溃。

相关新闻

STM32串口中断与空闲中断高效接收不定长数据实战指南

STM32串口中断与空闲中断高效接收不定长数据实战指南

1. 项目概述:从轮询到中断,串口数据接收的效率革命 在嵌入式开发,尤其是基于STM32这类MCU的项目里,串口通信几乎是“标配”。无论是打印调试信息、与上位机交互,还是连接GPS、蓝牙模块,串口都扮演着关键角色…

2026/7/30 14:59:33 阅读更多 →
DeepSeek采用的UEM FP 为什么引爆了A股的芯片板块

DeepSeek采用的UEM FP 为什么引爆了A股的芯片板块

DeepSeek采用的UEM FP 为什么引爆了A股的芯片板块 引言:技术的蝴蝶效应2025年初,DeepSeek在AI模型部署中采用的UEM FP(Ultra-Efficient Mixed Floating Point,超高效混合浮点)技术,不仅在AI社区引发热议&am…

2026/7/30 14:59:33 阅读更多 →
STM32 FLASH循环存储方案:嵌入式数据记录的高效可靠实现

STM32 FLASH循环存储方案:嵌入式数据记录的高效可靠实现

1. 项目概述:为什么我们需要“循环存储”? 在嵌入式开发里,尤其是用STM32这类MCU做数据采集、设备状态记录或者事件日志时,我们经常会遇到一个经典问题:数据要存,FLASH空间却有限。比如,一个温湿…

2026/7/30 14:59:33 阅读更多 →

最新新闻

GetQzonehistory:QQ空间历史数据备份的技术方案与实用指南

GetQzonehistory:QQ空间历史数据备份的技术方案与实用指南

GetQzonehistory:QQ空间历史数据备份的技术方案与实用指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 在数字记忆日益重要的今天,个人社交数据的安全备份成为…

2026/7/30 15:07:35 阅读更多 →
2026年大连公司可以简易注销吗?简易注销和一般注销区别

2026年大连公司可以简易注销吗?简易注销和一般注销区别

很多大连老板不想经营公司后,都想走简易注销,速度快、省钱省事。但2026年大连注销审核标准大幅收紧,大部分企业并不符合简易注销条件,盲目申请只会被驳回、耽误时间、增加整改成本。 今天清晰区分2026年大连简易注销、一般注销的区…

2026/7/30 15:07:35 阅读更多 →
Meta Quest 3与Unity VR开发全链路实战:从环境搭建到上架避坑指南

Meta Quest 3与Unity VR开发全链路实战:从环境搭建到上架避坑指南

1. 项目概述:为什么选择Meta Quest 3与Unity? 如果你和我一样,对VR开发充满热情,并且盯上了Meta Quest 3这块“香饽饽”,那么恭喜你,你找对地方了。Quest 3作为目前消费级VR头显的标杆,其强大的…

2026/7/30 15:07:35 阅读更多 →
步进电机控制全解析:从驱动原理到STM32实战应用

步进电机控制全解析:从驱动原理到STM32实战应用

1. 从“脉冲”到“转动”:步进电机到底是什么?如果你拆开过一台3D打印机、一台桌面雕刻机,或者一个老式的针式打印机,大概率会看到一个带着几根线、转动起来一顿一顿的电机。没错,那就是步进电机。我第一次接触它是在大…

2026/7/30 15:06:35 阅读更多 →
CUPS打印系统深度解析:从架构原理到企业级配置实战

CUPS打印系统深度解析:从架构原理到企业级配置实战

CUPS打印系统深度解析:从架构原理到企业级配置实战 【免费下载链接】cups OpenPrinting CUPS Sources 项目地址: https://gitcode.com/gh_mirrors/cup/cups CUPS(Common UNIX Printing System)作为开源打印系统的标准解决方案&#xf…

2026/7/30 15:06:35 阅读更多 →
CSMA/CD与CSMA/CA:从冲突检测到冲突避免的网络访问控制协议详解

CSMA/CD与CSMA/CA:从冲突检测到冲突避免的网络访问控制协议详解

1. 从“抢麦”到“守规矩”:无线与有线世界的对话法则 如果你参加过那种需要轮流发言的线上会议,或者挤在一个人声鼎沸的集市里,你大概能体会到一种混乱:所有人都想说话,结果谁也听不清谁。网络世界里的设备&#xff0…

2026/7/30 15:06:35 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻