|
1 | 1 | <configuration debug="false" scan="true" scanPeriod="15 seconds">
|
2 | 2 |
|
3 | 3 | <property name="LOG_REDIS_CONNECT_PATH" value="logs/redis-connect"/>
|
4 |
| - <property name="LOG_REDIS_CONNECT_MANAGER_PATH" value="logs/redis-connect-manager.log"/> |
5 |
| - <property name="LOG_REDIS_CONNECT_HEARTBEAT_PATH" value="logs/redis-connect-heartbeat.log"/> |
| 4 | + <property name="LOG_REDIS_CONNECT_MANAGER_PATH" value="logs/redis-connect-manager"/> |
| 5 | + <property name="LOG_REDIS_CONNECT_PIPELINE_PATH" value="logs/redis-connect-pipeline"/> |
| 6 | + <property name="LOG_REDIS_CONNECT_HEARTBEAT_PATH" value="logs/redis-connect-heartbeat"/> |
| 7 | + |
| 8 | + <define name="PROCESS_ID" class="com.redis.connect.utils.PidPropertyDefiner"/> |
6 | 9 |
|
7 | 10 | <appender name="REDIS_CONNECT_HEARTBEAT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
8 |
| - <file>${LOG_REDIS_CONNECT_HEARTBEAT_PATH}</file> |
| 11 | + <file>${LOG_REDIS_CONNECT_HEARTBEAT_PATH}-${PROCESS_ID}.log</file> |
9 | 12 | <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
10 |
| - <fileNamePattern>logs/archived/redis-connect-heartbeat.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 13 | + <fileNamePattern>logs/archived/redis-connect-heartbeat-${PROCESS_ID}.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
11 | 14 | <!-- each archived file, size max 10MB -->
|
12 | 15 | <maxFileSize>10MB</maxFileSize>
|
13 | 16 | <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
|
|
16 | 19 | <maxHistory>60</maxHistory>
|
17 | 20 | </rollingPolicy>
|
18 | 21 | <encoder>
|
19 |
| - <pattern>%d %p %c{1.} [%t] %m%n</pattern> |
| 22 | + <pattern>%d %p %c{1} [%t] %m%n</pattern> |
20 | 23 | </encoder>
|
21 | 24 | </appender>
|
22 | 25 | <appender name="REDIS_CONNECT_MANAGER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
23 |
| - <file>${LOG_REDIS_CONNECT_MANAGER_PATH}</file> |
| 26 | + <file>${LOG_REDIS_CONNECT_MANAGER_PATH}-${PROCESS_ID}.log</file> |
24 | 27 | <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
25 |
| - <fileNamePattern>logs/archived/redis-connect-manager.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 28 | + <fileNamePattern>logs/archived/redis-connect-manager-${PROCESS_ID}.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
26 | 29 | <!-- each archived file, size max 10MB -->
|
27 | 30 | <maxFileSize>10MB</maxFileSize>
|
28 | 31 | <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
|
|
31 | 34 | <maxHistory>60</maxHistory>
|
32 | 35 | </rollingPolicy>
|
33 | 36 | <encoder>
|
34 |
| - <pattern>%d %p %c{1.} [%t] %m%n</pattern> |
| 37 | + <pattern>%d %p %c{1} [%t] %m%n</pattern> |
35 | 38 | </encoder>
|
36 | 39 | </appender>
|
37 | 40 | <appender name="REDIS_CONNECT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
38 |
| - <file>${LOG_REDIS_CONNECT_PATH}-${PID}.log</file> |
| 41 | + <file>${LOG_REDIS_CONNECT_PATH}-${PROCESS_ID}.log</file> |
39 | 42 | <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
40 |
| - <fileNamePattern>logs/archived/redis-connect-${PID}.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 43 | + <fileNamePattern>logs/archived/redis-connect-${PROCESS_ID}.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
41 | 44 | <!-- each archived file, size max 10MB -->
|
42 | 45 | <maxFileSize>10MB</maxFileSize>
|
43 | 46 | <!-- total size of all archive files, if total size > 20GB, it will delete old archived file -->
|
|
48 | 51 | <encoder>
|
49 | 52 | <pattern>%d %p %c{1.} [%t] %m%n</pattern>
|
50 | 53 | </encoder>
|
| 54 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 55 | + <evaluator name="eval1"> |
| 56 | + <expression>message.contains("polling records...")</expression> |
| 57 | + </evaluator> |
| 58 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 59 | + <OnMatch>DENY</OnMatch> |
| 60 | + </filter> |
| 61 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 62 | + <evaluator name="eval2"> |
| 63 | + <expression>message.contains("no records available yet, sleeping a bit...")</expression> |
| 64 | + </evaluator> |
| 65 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 66 | + <OnMatch>DENY</OnMatch> |
| 67 | + </filter> |
| 68 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 69 | + <evaluator name="eval3"> |
| 70 | + <expression>message.contains("checking for more records...")</expression> |
| 71 | + </evaluator> |
| 72 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 73 | + <OnMatch>DENY</OnMatch> |
| 74 | + </filter> |
| 75 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 76 | + <evaluator name="eval4"> |
| 77 | + <expression>message.contains("No change in the database")</expression> |
| 78 | + </evaluator> |
| 79 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 80 | + <OnMatch>DENY</OnMatch> |
| 81 | + </filter> |
| 82 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 83 | + <evaluator name="eval5"> |
| 84 | + <expression>message.contains("polled no new records")</expression> |
| 85 | + </evaluator> |
| 86 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 87 | + <OnMatch>DENY</OnMatch> |
| 88 | + </filter> |
| 89 | + <filter class="ch.qos.logback.core.filter.EvaluatorFilter"> |
| 90 | + <evaluator name="eval6"> |
| 91 | + <expression>message.contains("no records available or batch size not reached yet, sleeping a bit...") </expression> |
| 92 | + </evaluator> |
| 93 | + <OnMismatch>NEUTRAL</OnMismatch> |
| 94 | + <OnMatch>DENY</OnMatch> |
| 95 | + </filter> |
| 96 | + </appender> |
| 97 | + <appender name="REDIS_CONNECT_PIPELINE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 98 | + <file>${LOG_REDIS_CONNECT_PIPELINE_PATH}-${PROCESS_ID}.log</file> |
| 99 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| 100 | + <fileNamePattern>logs/archived/redis-connect-pipeline-${PROCESS_ID}.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> |
| 101 | + <!-- each archived file, size max 10MB --> |
| 102 | + <maxFileSize>10MB</maxFileSize> |
| 103 | + <!-- total size of all archive files, if total size > 20GB, it will delete old archived file --> |
| 104 | + <totalSizeCap>20GB</totalSizeCap> |
| 105 | + <!-- 60 days to keep --> |
| 106 | + <maxHistory>60</maxHistory> |
| 107 | + </rollingPolicy> |
| 108 | + <encoder> |
| 109 | + <pattern>%d %p %c{1} [%t] %m%n</pattern> |
| 110 | + </encoder> |
51 | 111 | </appender>
|
52 | 112 | <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
53 | 113 | <encoder>
|
|
57 | 117 |
|
58 | 118 | <logger name="redis-connect-heartbeat" level="INFO" additivity="false">
|
59 | 119 | <appender-ref ref="REDIS_CONNECT_HEARTBEAT"/>
|
60 |
| - <appender-ref ref="CONSOLE" /> |
| 120 | + <appender-ref ref="CONSOLE"/> |
61 | 121 | </logger>
|
62 | 122 | <logger name="redis-connect-manager" level="INFO" additivity="false">
|
63 | 123 | <appender-ref ref="REDIS_CONNECT_MANAGER"/>
|
64 |
| - <appender-ref ref="CONSOLE" /> |
| 124 | + <appender-ref ref="CONSOLE"/> |
| 125 | + </logger> |
| 126 | + <logger name="redis-connect-pipeline" level="INFO" additivity="false"> |
| 127 | + <appender-ref ref="REDIS_CONNECT_PIPELINE"/> |
| 128 | + <appender-ref ref="CONSOLE"/> |
65 | 129 | </logger>
|
66 | 130 | <logger name="redis-connect" level="INFO" additivity="false">
|
67 | 131 | <appender-ref ref="REDIS_CONNECT"/>
|
68 |
| - <appender-ref ref="CONSOLE" /> |
| 132 | + <appender-ref ref="CONSOLE"/> |
69 | 133 | </logger>
|
70 | 134 | <logger name="io.netty" level="OFF" additivity="false">
|
71 | 135 | <appender-ref ref="REDIS_CONNECT"/>
|
72 |
| - <appender-ref ref="CONSOLE" /> |
| 136 | + <appender-ref ref="CONSOLE"/> |
73 | 137 | </logger>
|
74 | 138 | <logger name="io.lettuce" level="OFF" additivity="false">
|
75 | 139 | <appender-ref ref="REDIS_CONNECT"/>
|
76 |
| - <appender-ref ref="CONSOLE" /> |
| 140 | + <appender-ref ref="CONSOLE"/> |
77 | 141 | </logger>
|
78 | 142 | <logger name="com.zaxxer" level="OFF" additivity="false">
|
79 | 143 | <appender-ref ref="REDIS_CONNECT"/>
|
|
101 | 165 | </logger>
|
102 | 166 | <logger name="Validator" level="OFF" additivity="false"/>
|
103 | 167 | <logger name="_org.springframework.web.servlet.HandlerMapping" level="OFF" additivity="false"/>
|
104 |
| - <logger name="com.redis.connect.cluster.RedisConnectSpringBootApplication" level="OFF" additivity="false"/> |
| 168 | + <logger name="com.redis.connect.cluster.rest.RedisConnectSpringBootApplication" level="OFF" additivity="false"/> |
105 | 169 | <logger name="reactor.util" level="OFF" additivity="false"/>
|
106 | 170 |
|
107 | 171 | <root>
|
108 | 172 | <appender-ref ref="REDIS_CONNECT"/>
|
109 | 173 | <appender-ref ref="REDIS_CONNECT_MANAGER"/>
|
| 174 | + <appender-ref ref="REDIS_CONNECT_PIPELINE"/> |
110 | 175 | <appender-ref ref="REDIS_CONNECT_HEARTBEAT"/>
|
111 | 176 | </root>
|
112 | 177 |
|
|
0 commit comments