|
17 | 17 | --> |
18 | 18 |
|
19 | 19 | <configuration scan="true" scanPeriod="120 seconds"> |
| 20 | + <property name="log.base" value="logs"/> |
| 21 | + |
20 | 22 | <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
21 | 23 | <encoder> |
22 | 24 | <pattern> |
|
26 | 28 | </encoder> |
27 | 29 | </appender> |
28 | 30 |
|
| 31 | + <appender name="STANDALONELOGFILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> |
| 32 | + <file>${log.base}/dolphinscheduler-standalone.log</file> |
| 33 | + <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> |
| 34 | + <level>INFO</level> |
| 35 | + </filter> |
| 36 | + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> |
| 37 | + <fileNamePattern>${log.base}/dolphinscheduler-standalone.%d{yyyy-MM-dd_HH}.%i.log</fileNamePattern> |
| 38 | + <maxHistory>168</maxHistory> |
| 39 | + <maxFileSize>200MB</maxFileSize> |
| 40 | + </rollingPolicy> |
| 41 | + <encoder> |
| 42 | + <pattern> |
| 43 | + [%level] %date{yyyy-MM-dd HH:mm:ss.SSS} %logger{96}:[%line] - %msg%n |
| 44 | + </pattern> |
| 45 | + <charset>UTF-8</charset> |
| 46 | + </encoder> |
| 47 | + </appender> |
| 48 | + |
29 | 49 | <logger name="org.apache.zookeeper" level="WARN"/> |
30 | 50 | <logger name="org.apache.hbase" level="WARN"/> |
31 | 51 | <logger name="org.apache.hadoop" level="WARN"/> |
32 | 52 |
|
| 53 | + <conversionRule conversionWord="messsage" |
| 54 | + converterClass="org.apache.dolphinscheduler.server.log.SensitiveDataConverter"/> |
| 55 | + <appender name="TASKLOGFILE" class="ch.qos.logback.classic.sift.SiftingAppender"> |
| 56 | + <filter class="org.apache.dolphinscheduler.server.log.TaskLogFilter"/> |
| 57 | + <Discriminator class="org.apache.dolphinscheduler.server.log.TaskLogDiscriminator"> |
| 58 | + <key>taskAppId</key> |
| 59 | + <logBase>${log.base}</logBase> |
| 60 | + </Discriminator> |
| 61 | + <sift> |
| 62 | + <appender name="FILE-${taskAppId}" class="ch.qos.logback.core.FileAppender"> |
| 63 | + <file>${log.base}/${taskAppId}.log</file> |
| 64 | + <encoder> |
| 65 | + <pattern> |
| 66 | + [%level] %date{yyyy-MM-dd HH:mm:ss.SSS} %logger{96}:[%line] - %messsage%n |
| 67 | + </pattern> |
| 68 | + <charset>UTF-8</charset> |
| 69 | + </encoder> |
| 70 | + <append>true</append> |
| 71 | + </appender> |
| 72 | + </sift> |
| 73 | + </appender> |
| 74 | + |
33 | 75 | <root level="INFO"> |
34 | | - <appender-ref ref="STDOUT"/> |
| 76 | + <if condition="${DOCKER:-false}"> |
| 77 | + <then> |
| 78 | + <appender-ref ref="STDOUT"/> |
| 79 | + </then> |
| 80 | + </if> |
| 81 | + <appender-ref ref="STANDALONELOGFILE"/> |
| 82 | + <appender-ref ref="TASKLOGFILE"/> |
35 | 83 | </root> |
| 84 | + |
36 | 85 | </configuration> |
0 commit comments