网站上传图片不成功,36氪wordpress,百度搜索平台,引流推广方法一、背景描述
由于MAC环境本地启动项目存在目前权限问题#xff0c;需要与测试环境不一致只#xff0c;为了不每次修改代码都修改本地目录#xff0c;则想配置日志目录的多环境支持
二、实现方案
1、application-local.yml配置
logging:config: classpath:logback-sprin…一、背景描述
由于MAC环境本地启动项目存在目前权限问题需要与测试环境不一致只为了不每次修改代码都修改本地目录则想配置日志目录的多环境支持
二、实现方案
1、application-local.yml配置
logging:config: classpath:logback-spring.xml# 根据自己springboot版本配置ruoyi是2.5.15file:path: /Users/marion/data
2、ruoyi配置logback-spring.xml
在 Logback 配置文件中您可以使用 statusListener 元素来打印 Logback 变量的值。
以下是一个示例在该示例中我们通过配置一个 statusListener 元素来将 Logback 变量打印到控制台
在上述示例中我们使用 class 属性指定了 ch.qos.logback.core.status.OnConsoleStatusListener 类作为状态监听器。这个状态监听器会在启动时将日志输出到控制台并包括 Logback 变量的值。
当您运行应用程序时请确保查看应用程序的日志输出。您应该能够看到 Logback 变量的值以及其他启动期间的日志信息。
另外如果您只想打印特定的变量而不是所有变量您可以自定义一个状态监听器并重写 addStatusEvent() 方法来控制打印的变量。
请注意运行时打印的变量值仅在应用程序启动时才可见。如果您希望在应用程序运行时动态访问 Logback 变量的值您需要编写代码来获取和处理这些值。
?xml version1.0 encodingUTF-8?
configuration!--打印 Logback 变量的值--statusListener classch.qos.logback.core.status.OnConsoleStatusListener /springProperty scopecontext namelogPath sourcelogging.file.path/!-- 日志存放路径 --property namelog.path value${logPath}/logs/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.ConsoleAppenderencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${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/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelINFO/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appenderappender namefile_error classch.qos.logback.core.rolling.RollingFileAppenderfile${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/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 用户访问日志输出 --appender namesys-user classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/sys-user.log/filerollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 按天回滚 daily --fileNamePattern${log.path}/sys-user.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统模块日志级别控制 --logger namecom.ruoyi levelinfo /!-- Spring日志级别控制 --logger nameorg.springframework levelwarn /root levelinfoappender-ref refconsole //root!--系统操作日志--root levelinfoappender-ref reffile_info /appender-ref reffile_error //root!--系统用户操作日志--logger namesys-user levelinfoappender-ref refsys-user//logger
/configuration参考资料
Spring boot 配置多环境的logback_logback多环境配置_哲学是个什么东东的博客-CSDN博客