springboot / 若依 日志说明
若依日志采用的是springboot的通用日志记录功能SLF4J LogbackSpring Boot自动引入 spring-boot-starter-logging即 SLF4J Logback默认加载 classpath:logback-spring.xml推荐或 logback.xml支持在 XML 中使用 Spring 的 和 ${} 占位符可通过 application.yml 快速设置日志级别默认加载 classpath:logback-spring.xml推荐或 logback.xml支持在 XML 中使用 Spring 的 和 ${} 占位符可通过 application.yml 快速设置日志级别SLF4J 是日志“门面”接口规范Logback 是 SLF4J 的“原生实现”具体实现。logback.xmllogback.xml 是日志的基本配置文件, 目录位置\src\main\resources如果没有看见日志记录需要手动改下存储路径, window 可以改成D:/RuoYi-Vue/ruoyi-admin/src/main/resources/logs使用在若依框架里publicclassBaseController{protectedfinalLoggerloggerLoggerFactory.getLogger(this.getClass());}logger.error(t.getMessage(),t);继承此类的方法就可以直接使用或者 在需要使用的类中publicclassThreads{privatestaticfinalLoggerloggerLoggerFactory.getLogger(Threads.class);}log方法在 SLF4J配合 Logback 使用中Logger 接口即你代码中的 log 对象提供了 6 个核心日志级别方法用于记录不同严重程度的日志信息。这些方法都支持 带参数的占位符格式化推荐方式避免不必要的字符串拼接开销。6 个标准日志方法按严重程度从低到高方法用途典型场景log.trace(String msg)追踪最详细的信息通常只在开发/调试时开启进入方法、变量值、循环细节等log.debug(String msg)调试用于调试程序比 trace 稍粗粒度SQL 语句、中间计算结果、分支判断log.info(String msg)信息关键业务流程、系统启动、重要状态变更应用启动完成、用户登录、订单创建log.warn(String msg)警告潜在问题但不影响系统运行配置缺失使用默认值、重试操作、非预期但可恢复的状态log.error(String msg)错误发生错误可能影响功能需关注业务异常、外部服务调用失败、数据校验失败log.error(String msg, Throwable t)错误 异常堆栈捕获异常并记录完整堆栈信息控制台默认输出 INFO 及以上即 info, warn, errordebug: true在 application.yml 中设置会开启 DEBUG 级别trace: true 会开启 TRACE 级别推荐用法使用 {} 占位符避免字符串拼接// ✅ 推荐只有当日志级别启用时才格式化log.debug(User {} logged in from IP {},username,ip);log.info(Order {} created with amount {},orderId,amount);log.warn(Config file {} not found, using default,configFile);log.error(Failed to send email to {},email,exception);