@@ -1,31 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration >
<!-- 日志存放路径 -->
<property name= "log.path" value= "/home/ruoyi /logs" />
<!-- 日志输出格式 -->
<property name= "log.pattern" value= "%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
<property name= "log.path" value= "/Users/2y/zhj /logs" />
<!-- 控制台输出 -->
<appender name= "console" class= "ch.qos.logback.core.ConsoleAppend er" >
<encoder >
<pattern > ${log.pattern}</pattern >
</encoder>
</appender >
<!-- 系统日志输出 -->
<appender name= "file_info" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${log.path}/sys-info.log</file>
<!-- 彩色日志 -->
<conversionRule conversionWord= "clr" converterClass= "org.springframework.boot.logging.logback.ColorConvert er" / >
<conversionRule conversionWord= "wex"
converterClass= "org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" / >
<conversionRule conversionWord= "wEx"
converterClass= "org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" / >
<!-- <!– 日志输出格式 –> -->
<!-- <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] % - 5level %logger{20} - [%method,%line] - %msg%n" /> -- >
<!-- Console 设置默认输出格式 -->
<property name= "CONSOLE_LOG_PATTERN"
value= "${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" />
<!-- 控制台输出 -->
<appender name= "console" class= "ch.qos.logback.core.ConsoleAppender" >
<encoder class= "ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
<!-- 格式化输出:%d表示日期, %thread表示线程名, % - 5level: 级别从左显示5个字符宽度%msg: 日志消息, %n是换行符 -->
<!-- <pattern>%d{yyyy - MM - dd HH:mm:ss.SSS} [%thread] % - 5level %logger{50}:%L - %msg%n</pattern> -->
<pattern > ${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name= "file_info" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${log.path}/sys-info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 日志文件名格式 -->
<fileNamePattern > ${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory > 60</maxHistory>
</rollingPolicy>
<encoder >
<pattern > ${log.pattern}</pattern>
</encoder>
<filter class= "ch.qos.logback.classic.filter.LevelFilter" >
<fileNamePattern > ${log.path}/sys-info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory > 60</maxHistory>
</rollingPolicy>
<encoder >
<pattern > ${log.pattern}</pattern>
</encoder>
<filter class= "ch.qos.logback.classic.filter.LevelFilter" >
<!-- 过滤的级别 -->
<level > INFO</level>
<!-- 匹配时的操作:接收(记录) -->
@@ -33,16 +46,16 @@
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch > DENY</onMismatch>
</filter>
</appender>
<appender name= "file_error" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${log.path}/sys-error.log</file>
</appender>
<appender name= "file_error" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${log.path}/sys-error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 日志文件名格式 -->
<fileNamePattern > ${log.path}/sys-error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory > 60</maxHistory>
<!-- 日志最大的历史 60天 -->
<maxHistory > 60</maxHistory>
</rollingPolicy>
<encoder >
<pattern > ${log.pattern}</pattern>
@@ -50,16 +63,16 @@
<filter class= "ch.qos.logback.classic.filter.LevelFilter" >
<!-- 过滤的级别 -->
<level > ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<!-- 匹配时的操作:接收(记录) -->
<onMatch > ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch > DENY</onMismatch>
</filter>
</appender>
<!-- 用户访问日志输出 -->
<!-- 用户访问日志输出 -->
<appender name= "sys-user" class= "ch.qos.logback.core.rolling.RollingFileAppender" >
<file > ${log.path}/sys-user.log</file>
<file > ${log.path}/sys-user.log</file>
<rollingPolicy class= "ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
<!-- 按天回滚 daily -->
<fileNamePattern > ${log.path}/sys-user.%d{yyyy-MM-dd}.log</fileNamePattern>
@@ -70,23 +83,23 @@
<pattern > ${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name= "com.ruoyi" level= "info" />
<!-- Spring日志级别控制 -->
<logger name= "org.springframework" level= "warn" />
<root level= "info" >
<appender-ref ref= "console " />
</root >
<!-- 系统操作日志 -->
<!-- 系统模块日志级别控制 -- >
<logger name= "com.ruoyi" level= "info " />
<!-- Spring日志级别控制 -- >
<logger name= "org.springframework" level= "warn" />
<root level= "info" >
<appender-ref ref= "console" />
</root>
<!-- 系统操作日志 -->
<root level= "info" >
<appender-ref ref= "file_info" />
<appender-ref ref= "file_error" />
</root>
<!-- 系统用户操作日志 -->
<!-- 系统用户操作日志 -->
<logger name= "sys-user" level= "info" >
<appender-ref ref= "sys-user" />
</logger>