Skip to content

Commit 2b289d8

Browse files
author
qianlq
committed
feat(日志功能): 添加log4j2日志
1 parent 30eca99 commit 2b289d8

File tree

13 files changed

+346
-86
lines changed

13 files changed

+346
-86
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,6 @@ nbdist/
2525

2626
.mvn/
2727
mvnw
28-
mvnw.cmd
28+
mvnw.cmd
29+
30+
/logs

dubbo-api/pom.xml

Lines changed: 44 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,49 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3-
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4-
<modelVersion>4.0.0</modelVersion>
5-
6-
<artifactId>dubbo-api</artifactId>
7-
<version>0.0.1-SNAPSHOT</version>
8-
<packaging>jar</packaging>
9-
10-
<parent>
11-
<groupId>com.coderqian</groupId>
12-
<artifactId>spring-boot-dubbo-cli</artifactId>
13-
<version>1.0-SNAPSHOT</version>
14-
</parent>
15-
16-
<name>dubbo-api</name>
17-
<description>Demo project for Spring Boot</description>
18-
19-
<properties>
20-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21-
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
22-
<java.version>1.8</java.version>
23-
</properties>
24-
25-
<dependencies>
26-
<dependency>
27-
<groupId>org.springframework.boot</groupId>
28-
<artifactId>spring-boot-starter</artifactId>
29-
</dependency>
30-
31-
<dependency>
32-
<groupId>org.springframework.boot</groupId>
33-
<artifactId>spring-boot-starter-web</artifactId>
34-
</dependency>
35-
36-
<dependency>
37-
<groupId>org.springframework.boot</groupId>
38-
<artifactId>spring-boot-starter-test</artifactId>
39-
<scope>test</scope>
40-
</dependency>
41-
42-
<dependency>
43-
<groupId>com.alibaba.boot</groupId>
44-
<artifactId>dubbo-spring-boot-starter</artifactId>
45-
<version>0.2.0</version>
46-
</dependency>
47-
</dependencies>
48-
49-
<build>
50-
<plugins>
51-
<plugin>
52-
<groupId>org.springframework.boot</groupId>
53-
<artifactId>spring-boot-maven-plugin</artifactId>
54-
</plugin>
55-
</plugins>
56-
</build>
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<artifactId>dubbo-api</artifactId>
7+
<version>0.0.1-SNAPSHOT</version>
8+
<packaging>jar</packaging>
9+
10+
<parent>
11+
<groupId>com.coderqian</groupId>
12+
<artifactId>spring-boot-dubbo-cli</artifactId>
13+
<version>1.0-SNAPSHOT</version>
14+
</parent>
15+
16+
<name>dubbo-api</name>
17+
<description>Demo project for Spring Boot</description>
18+
19+
<properties>
20+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21+
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
22+
<java.version>1.8</java.version>
23+
</properties>
24+
25+
<dependencies>
26+
<dependency>
27+
<groupId>org.springframework.boot</groupId>
28+
<artifactId>spring-boot-starter-web</artifactId>
29+
</dependency>
30+
31+
<dependency>
32+
<groupId>org.projectlombok</groupId>
33+
<artifactId>lombok</artifactId>
34+
<version>1.18.2</version>
35+
<scope>provided</scope>
36+
</dependency>
37+
</dependencies>
38+
39+
<build>
40+
<plugins>
41+
<plugin>
42+
<groupId>org.springframework.boot</groupId>
43+
<artifactId>spring-boot-maven-plugin</artifactId>
44+
</plugin>
45+
</plugins>
46+
</build>
5747

5848

5949
</project>

dubbo-api/src/main/java/com/coderqian/dubboapi/service/TestService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,11 @@
88

99
public interface TestService {
1010

11+
/**
12+
* 测试接口
13+
*
14+
* @param text 测试数据
15+
* @return String
16+
*/
1117
String test(String text);
1218
}

dubbo-api/src/main/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@ dubbo.application.id=dubbo-api
66
# 当前dubbo应用名称
77
dubbo.application.name=dubbo-api
88
# 注册中心
9-
dubbo.registry.address=zookeeper://127.0.0.1:2181
9+
dubbo.registry.address=zookeeper://127.0.0.1:2181
10+
11+
logging.config=classpath:log4j2.xml
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
3+
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
4+
<configuration status="INFO" monitorInterval="30">
5+
<!-- 全局参数 -->
6+
<Properties>
7+
<Property name="pattern">%d{yyyy-MM-dd HH:mm:ss} [Thread: %t] [ %-5p] %c{1}:%L - %m%n</Property>
8+
<Property name="LOG_HOME">logs</Property>
9+
<Property name="project">dubbo-api</Property>
10+
</Properties>
11+
<Appenders>
12+
<Console name="Console" target="SYSTEM_OUT" follow="true">
13+
<PatternLayout>
14+
<pattern>${pattern}</pattern>
15+
</PatternLayout>
16+
</Console>
17+
18+
<!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用-->
19+
<File name="log" fileName="${LOG_HOME}/${project}_all.log" append="false">
20+
<PatternLayout>
21+
<pattern>${pattern}</pattern>
22+
</PatternLayout>
23+
</File>
24+
<!-- 滚动文件 -->
25+
<RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${project}_info.log"
26+
filePattern="${LOG_HOME}/${project}_info-%d{yyyy-MM-dd}-%i.log">
27+
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
28+
<PatternLayout>
29+
<pattern>${pattern}</pattern>
30+
</PatternLayout>
31+
<Policies>
32+
<TimeBasedTriggeringPolicy/>
33+
<SizeBasedTriggeringPolicy size="100 MB"/>
34+
</Policies>
35+
</RollingFile>
36+
<RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/${project}_warn.log"
37+
filePattern="${LOG_HOME}/${project}_warn-%d{yyyy-MM-dd}-%i.log">
38+
<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
39+
<PatternLayout>
40+
<pattern>${pattern}</pattern>
41+
</PatternLayout>
42+
<Policies>
43+
<TimeBasedTriggeringPolicy/>
44+
<SizeBasedTriggeringPolicy size="100 MB"/>
45+
</Policies>
46+
</RollingFile>
47+
<RollingFile name="RollingFileError" fileName="${LOG_HOME}/${project}_error.log"
48+
filePattern="${LOG_HOME}/${project}_error-%d{yyyy-MM-dd}-%i.log">
49+
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
50+
<PatternLayout>
51+
<pattern>${pattern}</pattern>
52+
</PatternLayout>
53+
<Policies>
54+
<TimeBasedTriggeringPolicy/>
55+
<SizeBasedTriggeringPolicy size="100 MB"/>
56+
</Policies>
57+
</RollingFile>
58+
</Appenders>
59+
<Loggers>
60+
<!-- <Logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"
61+
/> <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"
62+
/> <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"
63+
/> -->
64+
<Logger name="org.springframework" level="INFO"/>
65+
<Logger name="com.coderqian" level="INFO"/>
66+
<Root level="all">
67+
<AppenderRef ref="Console"></AppenderRef>
68+
<AppenderRef ref="RollingFileInfo"></AppenderRef>
69+
<AppenderRef ref="RollingFileWarn"></AppenderRef>
70+
<AppenderRef ref="RollingFileError"></AppenderRef>
71+
</Root>
72+
</Loggers>
73+
</configuration>

dubbo-consumer/pom.xml

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,28 +29,11 @@
2929
<version>0.0.1-SNAPSHOT</version>
3030
</dependency>
3131

32-
<dependency>
33-
<groupId>org.springframework.boot</groupId>
34-
<artifactId>spring-boot-starter</artifactId>
35-
</dependency>
36-
3732
<dependency>
3833
<groupId>org.springframework.boot</groupId>
3934
<artifactId>spring-boot-starter-web</artifactId>
4035
</dependency>
4136

42-
<dependency>
43-
<groupId>org.springframework.boot</groupId>
44-
<artifactId>spring-boot-starter-test</artifactId>
45-
<scope>test</scope>
46-
</dependency>
47-
48-
<dependency>
49-
<groupId>com.alibaba.boot</groupId>
50-
<artifactId>dubbo-spring-boot-starter</artifactId>
51-
<version>0.2.0</version>
52-
</dependency>
53-
5437
</dependencies>
5538

5639
<build>

dubbo-consumer/src/main/resources/application.properties

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ dubbo.protocol.id=dubbo-provider
1313
# 生产者提供的协议名称
1414
dubbo.protocol.name=dubbo
1515
# 生产者提供的协议端口号
16-
dubbo.protocol.port=20880
16+
dubbo.protocol.port=20880
17+
18+
logging.config=classpath:log4j2.xml
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
5+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://code.alibabatech.com/schema/dubbo
6+
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
7+
8+
<!-- 应用配置,服务提供方和消费方都有 -->
9+
<dubbo:application name="dubbo-customer"/>
10+
11+
<!-- 注册中心配置,使用zookeeper注册中心暴露服务地址 -->
12+
<dubbo:registry address="zookeeper://127.0.0.1:2181" timeout="60000" group="dubbo"/>
13+
14+
<!-- 关闭服务消费方所有服务的启动检查。dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成 -->
15+
<dubbo:consumer check="false"/>
16+
17+
<dubbo:reference id="testService" interface="com.coderqian.dubboapi.service.TestService" generic="true"/>
18+
</beans>
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
3+
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
4+
<configuration status="INFO" monitorInterval="30">
5+
<!-- 全局参数 -->
6+
<Properties>
7+
<Property name="pattern">%d{yyyy-MM-dd HH:mm:ss} [Thread: %t] [ %-5p] %c{1}:%L - %m%n</Property>
8+
<Property name="LOG_HOME">logs</Property>
9+
<Property name="project">dubbo-consumer</Property>
10+
</Properties>
11+
<Appenders>
12+
<Console name="Console" target="SYSTEM_OUT" follow="true">
13+
<PatternLayout>
14+
<pattern>${pattern}</pattern>
15+
</PatternLayout>
16+
</Console>
17+
18+
<!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用-->
19+
<File name="log" fileName="${LOG_HOME}/${project}_all.log" append="false">
20+
<PatternLayout>
21+
<pattern>${pattern}</pattern>
22+
</PatternLayout>
23+
</File>
24+
<!-- 滚动文件 -->
25+
<RollingFile name="RollingFileInfo" fileName="${LOG_HOME}/${project}_info.log"
26+
filePattern="${LOG_HOME}/${project}_info-%d{yyyy-MM-dd}-%i.log">
27+
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
28+
<PatternLayout>
29+
<pattern>${pattern}</pattern>
30+
</PatternLayout>
31+
<Policies>
32+
<TimeBasedTriggeringPolicy/>
33+
<SizeBasedTriggeringPolicy size="100 MB"/>
34+
</Policies>
35+
</RollingFile>
36+
<RollingFile name="RollingFileWarn" fileName="${LOG_HOME}/${project}_warn.log"
37+
filePattern="${LOG_HOME}/${project}_warn-%d{yyyy-MM-dd}-%i.log">
38+
<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/>
39+
<PatternLayout>
40+
<pattern>${pattern}</pattern>
41+
</PatternLayout>
42+
<Policies>
43+
<TimeBasedTriggeringPolicy/>
44+
<SizeBasedTriggeringPolicy size="100 MB"/>
45+
</Policies>
46+
</RollingFile>
47+
<RollingFile name="RollingFileError" fileName="${LOG_HOME}/${project}_error.log"
48+
filePattern="${LOG_HOME}/${project}_error-%d{yyyy-MM-dd}-%i.log">
49+
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
50+
<PatternLayout>
51+
<pattern>${pattern}</pattern>
52+
</PatternLayout>
53+
<Policies>
54+
<TimeBasedTriggeringPolicy/>
55+
<SizeBasedTriggeringPolicy size="100 MB"/>
56+
</Policies>
57+
</RollingFile>
58+
</Appenders>
59+
<Loggers>
60+
<!-- <Logger name="org.apache.catalina.util.LifecycleBase" level="ERROR"
61+
/> <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="WARN"
62+
/> <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="WARN"
63+
/> -->
64+
<Logger name="org.springframework" level="INFO"/>
65+
<Logger name="com.coderqian" level="INFO"/>
66+
<Root level="all">
67+
<AppenderRef ref="Console"></AppenderRef>
68+
<AppenderRef ref="RollingFileInfo"></AppenderRef>
69+
<AppenderRef ref="RollingFileWarn"></AppenderRef>
70+
<AppenderRef ref="RollingFileError"></AppenderRef>
71+
</Root>
72+
</Loggers>
73+
</configuration>

dubbo-provider/pom.xml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,6 @@
2929
<version>0.0.1-SNAPSHOT</version>
3030
</dependency>
3131

32-
<dependency>
33-
<groupId>com.alibaba.boot</groupId>
34-
<artifactId>dubbo-spring-boot-starter</artifactId>
35-
<version>0.2.0</version>
36-
</dependency>
37-
38-
<dependency>
39-
<groupId>org.springframework.boot</groupId>
40-
<artifactId>spring-boot-starter-test</artifactId>
41-
<scope>test</scope>
42-
</dependency>
43-
4432
<dependency>
4533
<groupId>org.springframework.boot</groupId>
4634
<artifactId>spring-boot-starter-actuator</artifactId>

0 commit comments

Comments
 (0)