guang
2023-04-23 9e1c8d19bbca288b74464e90b75c9c1fe710ec1e
提交 | 用户 | age
9e1c8d 1 <?xml version="1.0" encoding="UTF-8"?>
G 2 <!-- status :表示log4j自身日志的打印级别 -->
3 <!-- monitorInterval:含义是每隔300秒重新读取配置文件,可以不重启应用的情况下修改配置 -->
4 <Configuration status="warn" monitorInterval="300">
5     <properties>
6         <property name="INFO_FILE_NAME">info</property>
7         <property name="ERROR_FILE_NAME">error</property>
8         <property name="PAY_FILE_NAME">pay</property>
9         <property name="SHORT_MSG_FILE_NAME">short_msg</property>
10         <property name="HIS_SYNC_FILE_NAME">his_sync_msg</property>
11         <property name="UNIFIED_FOLDER">/usr/local/src/project/appointment/log/</property>
12     </properties>
13
14     <Appenders>
15
16         <!-- fileName:日志位置以及文件名;filePattern:rolling时新建文件的位置以及命名规则。命名文件名称需要细到时分秒是注意不要这么写
17             HH:mm:ss,文件名称不可以包含特殊字符:使用"-"代替 -->
18         <RollingRandomAccessFile name="INFO_FILE"
19                                  fileName="${UNIFIED_FOLDER}/${INFO_FILE_NAME}.log"
20                                  filePattern="${UNIFIED_FOLDER}/base/$${date:yyyy-MM}/${INFO_FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
21                                  append="true">
22
23             <Filters>
24                 <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
25             </Filters>
26             <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %l - %msg%n"/>
27             <Policies>
28                 <!-- 下面两个策略:满足一个,即会产生一个文件 -->
29                 <!-- 日志文件大于100M,就新建文件 -->
30                 <SizeBasedTriggeringPolicy size="30MB"/>
31                 <!-- 结合filePattern:精确到dd(天),所以表示每天产生一个日志文件 -->
32                 <TimeBasedTriggeringPolicy interval="1"/>
33             </Policies>
34             <!-- 作用于filePattern中的i,最大20个文件。 -->
35             <DefaultRolloverStrategy max="20"/>
36         </RollingRandomAccessFile>
37
38         <RollingRandomAccessFile name="ERROR_FILE"
39                                  fileName="${UNIFIED_FOLDER}/${ERROR_FILE_NAME}.log"
40                                  filePattern="${UNIFIED_FOLDER}/error/$${date:yyyy-MM}/${ERROR_FILE_NAME}-%d{yyyy-MM}-%i.log.gz"
41                                  append="true">
42
43
44             <Filters>
45                 <ThresholdFilter level="fatal" onMatch="DENY" onMismatch="NEUTRAL"/>
46                 <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
47             </Filters>
48             <PatternLayout
49                     pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %l - %msg%n"/>
50             <Policies>
51                 <SizeBasedTriggeringPolicy size="30MB"/>
52                 <TimeBasedTriggeringPolicy interval="1"/>
53             </Policies>
54             <DefaultRolloverStrategy max="20"/>
55         </RollingRandomAccessFile>
56
57         <RollingRandomAccessFile name="PAY_FILE"
58                                  fileName="${UNIFIED_FOLDER}/${PAY_FILE_NAME}.log"
59                                  filePattern="${UNIFIED_FOLDER}/base/$${date:yyyy-MM}/${PAY_FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
60                                  append="true">
61
62             <Filters>
63                 <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
64             </Filters>
65             <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %l - %msg%n"/>
66             <Policies>
67                 <!-- 下面两个策略:满足一个,即会产生一个文件 -->
68                 <!-- 日志文件大于100M,就新建文件 -->
69                 <SizeBasedTriggeringPolicy size="30MB"/>
70                 <!-- 结合filePattern:精确到dd(天),所以表示每天产生一个日志文件 -->
71                 <TimeBasedTriggeringPolicy interval="1"/>
72             </Policies>
73             <!-- 作用于filePattern中的i,最大20个文件。 -->
74             <DefaultRolloverStrategy max="20"/>
75         </RollingRandomAccessFile>
76
77         <RollingRandomAccessFile name="SHORT_MSG_FILE"
78                                  fileName="${UNIFIED_FOLDER}/${SHORT_MSG_FILE_NAME}.log"
79                                  filePattern="${UNIFIED_FOLDER}/base/$${date:yyyy-MM}/${SHORT_MSG_FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
80                                  append="true">
81
82             <Filters>
83                 <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
84             </Filters>
85             <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %l - %msg%n"/>
86             <Policies>
87                 <!-- 下面两个策略:满足一个,即会产生一个文件 -->
88                 <!-- 日志文件大于100M,就新建文件 -->
89                 <SizeBasedTriggeringPolicy size="30MB"/>
90                 <!-- 结合filePattern:精确到dd(天),所以表示每天产生一个日志文件 -->
91                 <TimeBasedTriggeringPolicy interval="1"/>
92             </Policies>
93             <!-- 作用于filePattern中的i,最大20个文件。 -->
94             <DefaultRolloverStrategy max="20"/>
95         </RollingRandomAccessFile>
96
97         <RollingRandomAccessFile name="HIS_SYNC_FILE"
98                                  fileName="${UNIFIED_FOLDER}/${HIS_SYNC_FILE_NAME}.log"
99                                  filePattern="${UNIFIED_FOLDER}/base/$${date:yyyy-MM}/${HIS_SYNC_FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz"
100                                  append="true">
101
102             <Filters>
103                 <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
104             </Filters>
105             <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %l - %msg%n"/>
106             <Policies>
107                 <!-- 下面两个策略:满足一个,即会产生一个文件 -->
108                 <!-- 日志文件大于100M,就新建文件 -->
109                 <SizeBasedTriggeringPolicy size="30MB"/>
110                 <!-- 结合filePattern:精确到dd(天),所以表示每天产生一个日志文件 -->
111                 <TimeBasedTriggeringPolicy interval="1"/>
112             </Policies>
113             <!-- 作用于filePattern中的i,最大20个文件。 -->
114             <DefaultRolloverStrategy max="20"/>
115         </RollingRandomAccessFile>
116     </Appenders>
117     <Loggers>
118         <!-- additivity="false"表示在该logger中输出的日志不会再延伸到父层logger。这里如果改为true,则会延伸到Root
119             Logger,遵循Root Logger的配置也输出一次。 -->
120         <!-- logger的级别优先于appender的级别,logger为debug,appender为info,debug信息依然可以呈现。即以logger级别为主。 -->
121         <!-- logger可以配置多个 -->
122         <!--<logger name="com.dingDong.dao.mapper" level="debug" additivity="false">
123             <appender-ref ref="Console"/>
124         </logger>-->
125         <!--支付日志-->
126         <logger name="com.hx.phiappt.controller.PayNotifyController" level="info" additivity="false">
127             <appender-ref ref="PAY_FILE"/>
128         </logger>
129
130         <!--发送短信日志-->
131         <logger name="com.hx.phiappt.util.SendSMS" level="info" additivity="false">
132             <appender-ref ref="SHORT_MSG_FILE"/>
133         </logger>
134
135         <!--HIS同步日志-->
136         <logger name="com.hx.phiappt.controller.HisSyncController" level="info" additivity="false">
137             <appender-ref ref="HIS_SYNC_FILE"/>
138         </logger>
139
140         <Root level="debug">
141             <AppenderRef ref="INFO_FILE"/>
142             <AppenderRef ref="ERROR_FILE"/>
143         </Root>
144     </Loggers>
145 </Configuration>