Skip to content

Commit c9b265a

Browse files
committed
更新日志配置
1 parent 6f04999 commit c9b265a

File tree

3 files changed

+71
-331
lines changed
  • javalib-log

3 files changed

+71
-331
lines changed
Lines changed: 18 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,124 +1,44 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
2+
<!DOCTYPE log4j:configuration PUBLIC
3+
"-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
4+
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
35

4-
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
5-
<appender name="TRACE-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
6-
<param name="File" value="./logs/javalib-log-log4j-trace.log" />
7-
<param name="Append" value="true" />
8-
<!-- 每天重新生成日志文件 -->
9-
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
6+
<!-- 控制台输出 -->
7+
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
108
<layout class="org.apache.log4j.PatternLayout">
119
<param name="ConversionPattern"
1210
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
1311
</layout>
14-
1512
<filter class="org.apache.log4j.varia.LevelRangeFilter">
16-
<param name="levelMin" value="TRACE" />
17-
<param name="levelMax" value="TRACE" />
13+
<param name="levelMin" value="warn" />
14+
<param name="levelMax" value="error" />
1815
<param name="AcceptOnMatch" value="true" />
1916
</filter>
2017
</appender>
21-
<appender name="DEBUG-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
22-
<param name="File" value="./logs/javalib-log-log4j-debug.log" />
23-
<param name="Append" value="true" />
24-
<!-- 每天重新生成日志文件 -->
25-
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
26-
<layout class="org.apache.log4j.PatternLayout">
27-
<param name="ConversionPattern"
28-
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
29-
</layout>
3018

31-
<filter class="org.apache.log4j.varia.LevelRangeFilter">
32-
<param name="levelMin" value="DEBUG" />
33-
<param name="levelMax" value="DEBUG" />
34-
<param name="AcceptOnMatch" value="true" />
35-
</filter>
36-
</appender>
37-
<appender name="INFO-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
38-
<param name="File" value="./logs/javalib-log-log4j-info.log" />
19+
<appender name="ALL" class="org.apache.log4j.DailyRollingFileAppender">
20+
<param name="File"
21+
value="logs/javalib-log/log4j-output.log" />
3922
<param name="Append" value="true" />
40-
<!-- 每天重新生成日志文件 -->
4123
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
4224
<layout class="org.apache.log4j.PatternLayout">
4325
<param name="ConversionPattern"
4426
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
4527
</layout>
46-
4728
<filter class="org.apache.log4j.varia.LevelRangeFilter">
48-
<param name="levelMin" value="INFO" />
49-
<param name="levelMax" value="INFO" />
5029
<param name="AcceptOnMatch" value="true" />
5130
</filter>
5231
</appender>
53-
<appender name="WARN-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
54-
<param name="File" value="./logs/javalib-log-log4j-warn.log" />
55-
<param name="Append" value="true" />
56-
<!-- 每天重新生成日志文件 -->
57-
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
58-
<layout class="org.apache.log4j.PatternLayout">
59-
<param name="ConversionPattern"
60-
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
61-
</layout>
6232

63-
<filter class="org.apache.log4j.varia.LevelRangeFilter">
64-
<param name="levelMin" value="WARN" />
65-
<param name="levelMax" value="WARN" />
66-
<param name="AcceptOnMatch" value="true" />
67-
</filter>
68-
</appender>
69-
<appender name="ERROR-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
70-
<param name="File" value="./logs/javalib-log-log4j-error.log" />
71-
<param name="Append" value="true" />
72-
<!-- 每天重新生成日志文件 -->
73-
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
74-
<layout class="org.apache.log4j.PatternLayout">
75-
<param name="ConversionPattern"
76-
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
77-
</layout>
78-
79-
<filter class="org.apache.log4j.varia.LevelRangeFilter">
80-
<param name="levelMin" value="ERROR" />
81-
<param name="levelMax" value="ERROR" />
82-
<param name="AcceptOnMatch" value="true" />
83-
</filter>
84-
</appender>
85-
86-
<appender name="CONSOLE-APPENDER" class="org.apache.log4j.ConsoleAppender">
87-
<layout class="org.apache.log4j.PatternLayout">
88-
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
89-
</layout>
33+
<logger name="io.github.dunwu" additivity="false">
34+
<!-- <level value="info" />-->
35+
<appender-ref ref="ALL" />
36+
<appender-ref ref="CONSOLE" />
37+
</logger>
9038

91-
<!--过滤器设置输出的级别-->
92-
<filter class="org.apache.log4j.varia.LevelRangeFilter">
93-
<param name="levelMin" value="trace" />
94-
<param name="levelMax" value="error" />
95-
<param name="AcceptOnMatch" value="true" />
96-
</filter>
97-
</appender>
98-
<appender name="ALL-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
99-
<param name="File" value="./logs/javalib-log-log4j-all.log" />
100-
<param name="Append" value="true" />
101-
<!-- 每天重新生成日志文件 -->
102-
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
103-
<layout class="org.apache.log4j.PatternLayout">
104-
<param name="ConversionPattern"
105-
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n" />
106-
</layout>
107-
108-
<filter class="org.apache.log4j.varia.LevelRangeFilter">
109-
<param name="levelMin" value="TRACE" />
110-
<param name="levelMax" value="ERROR" />
111-
<param name="AcceptOnMatch" value="true" />
112-
</filter>
113-
</appender>
11439
<root>
115-
<level value="ALL" />
116-
<appender-ref ref="CONSOLE-APPENDER" />
117-
<appender-ref ref="ALL-APPENDER" />
118-
<appender-ref ref="TRACE-APPENDER" />
119-
<appender-ref ref="DEBUG-APPENDER" />
120-
<appender-ref ref="INFO-APPENDER" />
121-
<appender-ref ref="WARN-APPENDER" />
122-
<appender-ref ref="ERROR-APPENDER" />
40+
<!-- <level value="warn" />-->
41+
<appender-ref ref="ALL" />
42+
<appender-ref ref="CONSOLE" />
12343
</root>
12444
</log4j:configuration>
Lines changed: 29 additions & 109 deletions
Original file line numberDiff line numberDiff line change
@@ -1,125 +1,45 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<Configuration>
3-
<properties>
4-
<property name="FILE_NAME" value="javalib-log-log4j2" />
5-
<property name="LOG_DIR" value="./logs" />
6-
<Property name="LOG_PATTERN">
2+
<Configuration status="WARN" monitorInterval="30">
3+
<Properties>
4+
<Property name="PID">????</Property>
5+
<property name="DIR_NAME" value="javalib-log" />
6+
<property name="FILE_NAME" value="log4j2-output" />
7+
<Property name="PATTERN"><![CDATA[
78
%d{yyyy-MM-dd HH:mm:ss.SSS} [javalib] [%t] [%-5level] %c{36}#%M - %msg%n
8-
</Property>
9-
</properties>
10-
9+
]]></Property>
10+
</Properties>
1111
<Appenders>
12-
<Console name="Console" target="SYSTEM_OUT" follow="true">
13-
<PatternLayout pattern="${LOG_PATTERN}" />
12+
<!-- 控制台输出 -->
13+
<Console name="CONSOLE" target="SYSTEM_OUT" follow="true">
14+
<PatternLayout pattern="${PATTERN}" />
1415
</Console>
15-
<RollingFile name="Trace" immediateFlush="false" fileName="${LOG_DIR}/${FILE_NAME}-trace.log"
16-
filePattern="${LOG_DIR}/logs/$${date:yyyy-MM}/${FILE_NAME}-trace.%d{yyyy-MM-dd}-%i.log.gz">
17-
<PatternLayout>
18-
<Pattern>${LOG_PATTERN}</Pattern>
19-
</PatternLayout>
20-
<Filters>
21-
<ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />
22-
</Filters>
23-
<Policies>
24-
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
25-
<SizeBasedTriggeringPolicy size="250 MB" />
26-
</Policies>
27-
<DefaultRolloverStrategy>
28-
<Delete basePath="${LOG_DIR}" maxDepth="2">
29-
<IfFileName glob="*/${FILE_NAME}-trace-*.log.gz" />
30-
<IfLastModified age="30d" />
31-
</Delete>
32-
</DefaultRolloverStrategy>
33-
</RollingFile>
34-
<RollingFile name="Debug" immediateFlush="false" fileName="${LOG_DIR}/${FILE_NAME}-debug.log"
35-
filePattern="${LOG_DIR}/logs/$${date:yyyy-MM}/${FILE_NAME}-debug.%d{yyyy-MM-dd}-%i.log.gz">
36-
<PatternLayout>
37-
<Pattern>${LOG_PATTERN}</Pattern>
38-
</PatternLayout>
39-
<Filters>
40-
<ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY" />
41-
</Filters>
42-
<Policies>
43-
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
44-
<SizeBasedTriggeringPolicy size="250 MB" />
45-
</Policies>
46-
<DefaultRolloverStrategy>
47-
<Delete basePath="${LOG_DIR}" maxDepth="2">
48-
<IfFileName glob="*/${FILE_NAME}-debug-*.log.gz" />
49-
<IfLastModified age="30d" />
50-
</Delete>
51-
</DefaultRolloverStrategy>
52-
</RollingFile>
53-
<RollingFile name="Info" immediateFlush="false" fileName="${LOG_DIR}/${FILE_NAME}-info.log"
54-
filePattern="${LOG_DIR}/logs/$${date:yyyy-MM}/${FILE_NAME}-info.%d{yyyy-MM-dd}-%i.log.gz">
55-
<PatternLayout>
56-
<Pattern>${LOG_PATTERN}</Pattern>
57-
</PatternLayout>
58-
<Filters>
59-
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />
60-
</Filters>
61-
<Policies>
62-
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
63-
<SizeBasedTriggeringPolicy size="250 MB" />
64-
</Policies>
65-
<DefaultRolloverStrategy>
66-
<Delete basePath="${LOG_DIR}" maxDepth="2">
67-
<IfFileName glob="*/${FILE_NAME}-info-*.log.gz" />
68-
<IfLastModified age="30d" />
69-
</Delete>
70-
</DefaultRolloverStrategy>
71-
</RollingFile>
72-
<RollingFile name="Warn" immediateFlush="false" fileName="${LOG_DIR}/${FILE_NAME}-warn.log"
73-
filePattern="${LOG_DIR}/logs/$${date:yyyy-MM}/${FILE_NAME}-warn.%d{yyyy-MM-dd}-%i.log.gz">
74-
<PatternLayout>
75-
<Pattern>${LOG_PATTERN}</Pattern>
76-
</PatternLayout>
77-
<Filters>
78-
<ThresholdFilter level="WARN" onMatch="ACCEPT" onMismatch="DENY" />
79-
</Filters>
80-
<Policies>
81-
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
82-
<SizeBasedTriggeringPolicy size="250 MB" />
83-
</Policies>
84-
<DefaultRolloverStrategy>
85-
<Delete basePath="${LOG_DIR}" maxDepth="2">
86-
<IfFileName glob="*/${FILE_NAME}-warn-*.log.gz" />
87-
<IfLastModified age="30d" />
88-
</Delete>
89-
</DefaultRolloverStrategy>
90-
</RollingFile>
91-
<RollingFile name="Error" immediateFlush="false" fileName="${LOG_DIR}/${FILE_NAME}-error.log"
92-
filePattern="${LOG_DIR}/logs/$${date:yyyy-MM}/${FILE_NAME}-error.%d{yyyy-MM-dd}-%i.log.gz">
16+
17+
<!-- 滚动日志输出 -->
18+
<RollingFile name="ALL"
19+
fileName="logs/${DIR_NAME}/${FILE_NAME}.log"
20+
filePattern="logs/$${date:yyyy-MM}/${DIR_NAME}/${FILE_NAME}.%d{yyyy-MM-dd}.%i.log">
21+
<!--设置日志格式-->
9322
<PatternLayout>
94-
<Pattern>${LOG_PATTERN}</Pattern>
23+
<pattern>${PATTERN}</pattern>
9524
</PatternLayout>
96-
<Filters>
97-
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY" />
98-
</Filters>
25+
<!-- 设置日志文件分割策略 -->
9926
<Policies>
100-
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
101-
<SizeBasedTriggeringPolicy size="250 MB" />
27+
<!-- 按照时间分割 -->
28+
<TimeBasedTriggeringPolicy />
29+
<!-- 文件最大100M -->
30+
<SizeBasedTriggeringPolicy size="100 MB" />
10231
</Policies>
103-
<DefaultRolloverStrategy>
104-
<Delete basePath="${LOG_DIR}" maxDepth="2">
105-
<IfFileName glob="*/${FILE_NAME}-error-*.log.gz" />
106-
<IfLastModified age="30d" />
107-
</Delete>
108-
</DefaultRolloverStrategy>
32+
<!--设置最大存档数-->
33+
<DefaultRolloverStrategy max="20" />
10934
</RollingFile>
11035
</Appenders>
111-
11236
<Loggers>
113-
<Logger name="io.github.dunwu.javalib.log" level="trace" additivity="true">
114-
<AppenderRef ref="Trace" />
115-
<AppenderRef ref="Debug" />
116-
<AppenderRef ref="Info" />
117-
<AppenderRef ref="Warn" />
118-
<AppenderRef ref="Error" />
119-
<AppenderRef ref="Console" />
37+
<Logger name="io.github.dunwu" level="info">
38+
<AppenderRef ref="ALL" />
39+
<AppenderRef ref="CONSOLE" />
12040
</Logger>
12141
<Root level="warn">
122-
<AppenderRef ref="Console" />
42+
<AppenderRef ref="CONSOLE" />
12343
</Root>
12444
</Loggers>
12545
</Configuration>

0 commit comments

Comments
 (0)