|
@@ -1,35 +1,39 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<configuration>
|
|
|
|
|
|
|
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
|
|
|
|
|
+ <contextName>logback</contextName>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 定义日志文件路径,相对于项目根目录 -->
|
|
|
|
|
+ <property name="LOG_HOME" value="${user.dir}/logs"/>
|
|
|
|
|
+ <property name="log.path" value="${LOG_HOME}/haha-miniapp.log"/>
|
|
|
|
|
+ <property name="CONSOLE_LOG_PATTERN"
|
|
|
|
|
+ value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%-5level) | %boldYellow(%thread) | %boldGreen(%logger) | %msg%n"/>
|
|
|
|
|
+
|
|
|
<!-- 控制台输出 -->
|
|
<!-- 控制台输出 -->
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
- <!-- Windows控制台编码设置为GBK,解决中文乱码问题 -->
|
|
|
|
|
- <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
|
|
|
|
|
- <layout class="ch.qos.logback.classic.PatternLayout">
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- </layout>
|
|
|
|
|
- <!-- Windows系统使用GBK编码 -->
|
|
|
|
|
- <charset>GBK</charset>
|
|
|
|
|
|
|
+ <encoder>
|
|
|
|
|
+ <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
</encoder>
|
|
</encoder>
|
|
|
</appender>
|
|
</appender>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
<!-- 文件输出 -->
|
|
<!-- 文件输出 -->
|
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
- <file>logs/haha-miniapp.log</file>
|
|
|
|
|
- <encoder>
|
|
|
|
|
- <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
|
|
|
|
|
- <!-- 日志文件使用UTF-8编码 -->
|
|
|
|
|
- <charset>UTF-8</charset>
|
|
|
|
|
- </encoder>
|
|
|
|
|
|
|
+ <file>${log.path}</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
- <fileNamePattern>logs/haha-miniapp.%d{yyyy-MM-dd}.log</fileNamePattern>
|
|
|
|
|
|
|
+ <fileNamePattern>${LOG_HOME}/haha-miniapp-%d{yyyy-MM-dd}.log.gz</fileNamePattern>
|
|
|
<maxHistory>30</maxHistory>
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
|
|
+ <encoder>
|
|
|
|
|
+ <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
|
|
|
+ <charset>UTF-8</charset>
|
|
|
|
|
+ </encoder>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
<!-- 开发环境:控制台输出 -->
|
|
<!-- 开发环境:控制台输出 -->
|
|
|
<springProfile name="dev,default">
|
|
<springProfile name="dev,default">
|
|
|
<root level="INFO">
|
|
<root level="INFO">
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
|
|
+ <appender-ref ref="FILE"/>
|
|
|
</root>
|
|
</root>
|
|
|
<logger name="com.haha.miniapp" level="DEBUG"/>
|
|
<logger name="com.haha.miniapp" level="DEBUG"/>
|
|
|
<logger name="cn.dev33.satoken" level="DEBUG"/>
|
|
<logger name="cn.dev33.satoken" level="DEBUG"/>
|
|
@@ -38,8 +42,10 @@
|
|
|
<!-- 生产环境:文件输出 -->
|
|
<!-- 生产环境:文件输出 -->
|
|
|
<springProfile name="prod">
|
|
<springProfile name="prod">
|
|
|
<root level="INFO">
|
|
<root level="INFO">
|
|
|
|
|
+ <appender-ref ref="CONSOLE"/>
|
|
|
<appender-ref ref="FILE"/>
|
|
<appender-ref ref="FILE"/>
|
|
|
</root>
|
|
</root>
|
|
|
<logger name="com.haha.miniapp" level="INFO"/>
|
|
<logger name="com.haha.miniapp" level="INFO"/>
|
|
|
|
|
+ <logger name="cn.dev33.satoken" level="INFO"/>
|
|
|
</springProfile>
|
|
</springProfile>
|
|
|
</configuration>
|
|
</configuration>
|