|
2 | 2 | <configuration> |
3 | 3 | <contextName>lowcoder-logback</contextName> |
4 | 4 | <property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %level %class{50}#%M:%L %X{userId} %X{httpMethod} %X{path} [%thread]: %msg %n"/> |
5 | | - <property name="LOG_HOME" value="./logs"/> |
6 | 5 |
|
7 | 6 | <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> |
8 | 7 | <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> |
9 | 8 | <pattern>${pattern}</pattern> |
10 | 9 | </encoder> |
11 | 10 | </appender> |
12 | 11 |
|
13 | | - <appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
14 | | - <file>${LOG_HOME}/main.log</file> |
15 | | - <append>true</append> |
16 | | - <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
17 | | - <fileNamePattern>${LOG_HOME}/main.log.%d.%i</fileNamePattern> |
18 | | - <maxFileSize>50MB</maxFileSize> |
19 | | - <maxHistory>30</maxHistory> |
20 | | - <totalSizeCap>10GB</totalSizeCap> |
21 | | - </rollingPolicy> |
22 | | - <encoder> |
23 | | - <pattern>${pattern}</pattern> |
24 | | - </encoder> |
25 | | - </appender> |
26 | | - |
27 | | - <appender name="ASYNC-FILE-INFO" class="ch.qos.logback.classic.AsyncAppender"> |
28 | | - <discardingThreshold>0</discardingThreshold> |
29 | | - <queueSize>2000</queueSize> |
30 | | - <appender-ref ref="FILE-INFO"/> |
31 | | - </appender> |
32 | | - |
33 | | - <appender name="QUERY-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
34 | | - <file>${LOG_HOME}/query-error.log</file> |
35 | | - <append>true</append> |
36 | | - <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
37 | | - <fileNamePattern>${LOG_HOME}/query-error.log.%d.%i</fileNamePattern> |
38 | | - <maxFileSize>50MB</maxFileSize> |
39 | | - <maxHistory>30</maxHistory> |
40 | | - <totalSizeCap>10GB</totalSizeCap> |
41 | | - </rollingPolicy> |
42 | | - <encoder> |
43 | | - <pattern>${pattern}</pattern> |
44 | | - </encoder> |
45 | | - </appender> |
46 | | - <appender name="ASYNC-QUERY-ERROR" class="ch.qos.logback.classic.AsyncAppender"> |
47 | | - <discardingThreshold>0</discardingThreshold> |
48 | | - <queueSize>2000</queueSize> |
49 | | - <appender-ref ref="QUERY-ERROR"/> |
50 | | - </appender> |
51 | | - |
52 | | - <logger name="queryError" level="ERROR" additivity="false"> |
53 | | - <appender-ref ref="CONSOLE"/> |
54 | | - <appender-ref ref="QUERY-ERROR"/> |
55 | | - </logger> |
56 | | - |
57 | 12 | <root level="INFO"> |
58 | 13 | <appender-ref ref="CONSOLE"/> |
59 | | - <appender-ref ref="ASYNC-FILE-INFO"/> |
60 | 14 | </root> |
61 | 15 |
|
62 | 16 | </configuration> |
0 commit comments