Skip to content

Commit 6898a13

Browse files
committed
🔖 log4j 示例
1 parent e856c87 commit 6898a13

4 files changed

Lines changed: 226 additions & 0 deletions

File tree

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?xml version="1.0"?>
2+
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
3+
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
7+
<!-- [Part 1] BASIC SETTINGS BEGIN -->
8+
9+
<!-- MAVEN COORDINATE BEGIN -->
10+
<groupId>io.github.dunwu</groupId>
11+
<artifactId>javalib-log-log4j</artifactId>
12+
<version>1.0.0</version>
13+
<packaging>jar</packaging>
14+
<!-- MAVEN COORDINATE END -->
15+
16+
<!-- RELATIONSHIP SETTINGS BEGIN -->
17+
<dependencies>
18+
<!-- log start -->
19+
<dependency>
20+
<groupId>org.slf4j</groupId>
21+
<artifactId>slf4j-api</artifactId>
22+
<version>1.7.25</version>
23+
</dependency>
24+
<dependency>
25+
<groupId>org.slf4j</groupId>
26+
<artifactId>slf4j-log4j12</artifactId>
27+
<version>1.7.25</version>
28+
</dependency>
29+
<dependency>
30+
<groupId>log4j</groupId>
31+
<artifactId>log4j</artifactId>
32+
<version>1.2.17</version>
33+
</dependency>
34+
<!-- log end -->
35+
36+
<dependency>
37+
<groupId>junit</groupId>
38+
<artifactId>junit</artifactId>
39+
<version>4.12</version>
40+
<scope>test</scope>
41+
</dependency>
42+
</dependencies>
43+
<!-- RELATIONSHIP SETTINGS END -->
44+
45+
<!-- PROPERTIES BEGIN -->
46+
<properties>
47+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
48+
<java.version>1.8</java.version>
49+
<maven.compiler.source>${java.version}</maven.compiler.source>
50+
<maven.compiler.target>${java.version}</maven.compiler.target>
51+
<logback.version>1.2.3</logback.version>
52+
</properties>
53+
<!-- PROPERTIES END -->
54+
55+
<!-- [Part 1] BASIC SETTINGS END -->
56+
57+
58+
<!-- [Part 2] BUILD SETTINGS BEGIN -->
59+
<build>
60+
<resources>
61+
<resource>
62+
<filtering>true</filtering>
63+
<directory>src/main/resources</directory>
64+
</resource>
65+
</resources>
66+
</build>
67+
<!-- [Part 2] BUILD SETTINGS END -->
68+
69+
70+
<!-- [Part 3] PROJECT INFO BEGIN -->
71+
<name>${project.artifactId}</name>
72+
<description>log4j 示例</description>
73+
<!-- [Part 3] PROJECT INFO END -->
74+
75+
76+
</project>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package io.github.dunwu.javalib.log;
2+
3+
import org.slf4j.Logger;
4+
import org.slf4j.LoggerFactory;
5+
6+
/**
7+
* log4j 示例
8+
* @author Zhang Peng
9+
* @date 2018/3/29
10+
* @see <a href="http://logging.apache.org/log4j/1.2/">log4j 官网</a>
11+
*/
12+
public class Log4jDemo {
13+
14+
private static final Logger logger = LoggerFactory.getLogger(Log4jDemo.class);
15+
16+
public static void main(String[] args) {
17+
for (int i = 0; i < 10; i++) {
18+
logger.trace("NO.{} 这是一条 {} 日志记录", i, "trace");
19+
logger.debug("NO.{} 这是一条 {} 日志记录", i, "debug");
20+
logger.info("NO.{} 这是一条 {} 日志记录", i, "info");
21+
logger.warn("NO.{} 这是一条 {} 日志记录", i, "warn");
22+
logger.error("NO.{} 这是一条 {} 日志记录", i, "error");
23+
}
24+
}
25+
}
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3+
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="/home/log/javalib-log4j-trace.log"/>
7+
<param name="Append" value="true"/>
8+
<!-- 每天重新生成日志文件 -->
9+
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/>
10+
<layout class="org.apache.log4j.PatternLayout">
11+
<param name="ConversionPattern"
12+
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n"/>
13+
</layout>
14+
15+
<filter class="org.apache.log4j.varia.LevelRangeFilter">
16+
<param name="levelMin" value="TRACE"/>
17+
<param name="levelMax" value="TRACE"/>
18+
<param name="AcceptOnMatch" value="true"/>
19+
</filter>
20+
</appender>
21+
<appender name="DEBUG-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
22+
<param name="File" value="/home/log/javalib-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>
30+
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="/home/log/javalib-log4j-info.log"/>
39+
<param name="Append" value="true"/>
40+
<!-- 每天重新生成日志文件 -->
41+
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/>
42+
<layout class="org.apache.log4j.PatternLayout">
43+
<param name="ConversionPattern"
44+
value="%d{yyyy-MM-dd HH:mm:ss,SSS\} [%-5p] [%t] %c{36\}.%M - %m%n"/>
45+
</layout>
46+
47+
<filter class="org.apache.log4j.varia.LevelRangeFilter">
48+
<param name="levelMin" value="INFO"/>
49+
<param name="levelMax" value="INFO"/>
50+
<param name="AcceptOnMatch" value="true"/>
51+
</filter>
52+
</appender>
53+
<appender name="WARN-APPENDER" class="org.apache.log4j.DailyRollingFileAppender">
54+
<param name="File" value="/home/log/javalib-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>
62+
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="/home/log/javalib-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>
90+
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="/home/log/javalib-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>
114+
<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"/>
123+
</root>
124+
</log4j:configuration>

codes/javalib/log/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<!-- RELATIONSHIP SETTINGS BEGIN -->
1717
<modules>
1818
<module>logback-demo</module>
19+
<module>log4j-demo</module>
1920
</modules>
2021
<!-- RELATIONSHIP SETTINGS END -->
2122

0 commit comments

Comments
 (0)