| <?xml version="1.0" encoding="UTF-8"?> |
| <configuration scan="true" scanPeriod="10 seconds"> |
| |
| |
| |
| |
| |
| <contextName>logback</contextName> |
| |
| <property name="log.path" value="E:\codes\app\guli_parent\edu" /> |
| |
| |
| |
| |
| |
| |
| |
| |
| <property name="CONSOLE_LOG_PATTERN" |
| value="%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)"/> |
| |
| |
| |
| <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
| |
| |
| <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
| <level>INFO</level> |
| </filter> |
| <encoder> |
| <Pattern>${CONSOLE_LOG_PATTERN}</Pattern> |
| |
| <charset>UTF-8</charset> |
| </encoder> |
| </appender> |
| |
| |
| |
| |
| |
| <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| |
| <file>${log.path}/log_info.log</file> |
| |
| <encoder> |
| <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| <charset>UTF-8</charset> |
| </encoder> |
| |
| <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| |
| <fileNamePattern>${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
| <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
| <maxFileSize>100MB</maxFileSize> |
| </timeBasedFileNamingAndTriggeringPolicy> |
| |
| <maxHistory>15</maxHistory> |
| </rollingPolicy> |
| |
| <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| <level>INFO</level> |
| <onMatch>ACCEPT</onMatch> |
| <onMismatch>DENY</onMismatch> |
| </filter> |
| </appender> |
| |
| |
| <appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| |
| <file>${log.path}/log_warn.log</file> |
| |
| <encoder> |
| <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| <charset>UTF-8</charset> |
| </encoder> |
| |
| <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| <fileNamePattern>${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
| <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
| <maxFileSize>100MB</maxFileSize> |
| </timeBasedFileNamingAndTriggeringPolicy> |
| |
| <maxHistory>15</maxHistory> |
| </rollingPolicy> |
| |
| <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| <level>warn</level> |
| <onMatch>ACCEPT</onMatch> |
| <onMismatch>DENY</onMismatch> |
| </filter> |
| </appender> |
| |
| |
| |
| <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| |
| <file>${log.path}/log_error.log</file> |
| |
| <encoder> |
| <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> |
| <charset>UTF-8</charset> |
| </encoder> |
| |
| <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> |
| <fileNamePattern>${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern> |
| <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> |
| <maxFileSize>100MB</maxFileSize> |
| </timeBasedFileNamingAndTriggeringPolicy> |
| |
| <maxHistory>15</maxHistory> |
| </rollingPolicy> |
| |
| <filter class="ch.qos.logback.classic.filter.LevelFilter"> |
| <level>ERROR</level> |
| <onMatch>ACCEPT</onMatch> |
| <onMismatch>DENY</onMismatch> |
| </filter> |
| </appender> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| <springProfile name="dev"> |
| |
| <logger name="com.guli" level="INFO" /> |
| |
| |
| |
| |
| |
| |
| <root level="INFO"> |
| <appender-ref ref="CONSOLE" /> |
| <appender-ref ref="INFO_FILE" /> |
| <appender-ref ref="WARN_FILE" /> |
| <appender-ref ref="ERROR_FILE" /> |
| </root> |
| </springProfile> |
| |
| |
| |
| <springProfile name="pro"> |
| |
| <root level="INFO"> |
| <appender-ref ref="CONSOLE" /> |
| <appender-ref ref="DEBUG_FILE" /> |
| <appender-ref ref="INFO_FILE" /> |
| <appender-ref ref="ERROR_FILE" /> |
| <appender-ref ref="WARN_FILE" /> |
| </root> |
| </springProfile> |
| |
| </configuration> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!