Skip to content

Commit b0f02bf

Browse files
committed
improvement: use logback instead of log4j2 to optimize the speed of launching application a lot.
1 parent ac23783 commit b0f02bf

File tree

14 files changed

+107
-69
lines changed

14 files changed

+107
-69
lines changed

code/mindmap-model/pom.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@
3838
<artifactId>meta-utils</artifactId>
3939
<version>1.1.3</version>
4040
</dependency>
41-
<dependency>
42-
<groupId>org.slf4j</groupId>
43-
<artifactId>slf4j-api</artifactId>
44-
</dependency>
4541
<dependency>
4642
<groupId>junit</groupId>
4743
<artifactId>junit</artifactId>

code/mindmap-panel/pom.xml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,6 @@
4444
<artifactId>mindolph-base</artifactId>
4545
<version>${project.version}</version>
4646
</dependency>
47-
<dependency>
48-
<groupId>org.apache.logging.log4j</groupId>
49-
<artifactId>log4j-api</artifactId>
50-
<version>${log4j2.version}</version>
51-
</dependency>
52-
<dependency>
53-
<groupId>org.apache.logging.log4j</groupId>
54-
<artifactId>log4j-core</artifactId>
55-
<version>${log4j2.version}</version>
56-
</dependency>
57-
<dependency>
58-
<groupId>org.apache.logging.log4j</groupId>
59-
<artifactId>log4j-slf4j2-impl</artifactId>
60-
<version>${log4j2.version}</version>
61-
</dependency>
6247
<dependency>
6348
<groupId>com.github.swiftech</groupId>
6449
<artifactId>swstate</artifactId>

code/mindolph-base/pom.xml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -105,22 +105,6 @@
105105
<groupId>org.apache.commons</groupId>
106106
<artifactId>commons-text</artifactId>
107107
</dependency>
108-
<dependency>
109-
<groupId>org.slf4j</groupId>
110-
<artifactId>slf4j-api</artifactId>
111-
</dependency>
112-
<dependency>
113-
<groupId>org.apache.logging.log4j</groupId>
114-
<artifactId>log4j-api</artifactId>
115-
</dependency>
116-
<dependency>
117-
<groupId>org.apache.logging.log4j</groupId>
118-
<artifactId>log4j-core</artifactId>
119-
</dependency>
120-
<dependency>
121-
<groupId>org.apache.logging.log4j</groupId>
122-
<artifactId>log4j-slf4j2-impl</artifactId>
123-
</dependency>
124108
<dependency>
125109
<groupId>com.mindolph</groupId>
126110
<artifactId>mfx</artifactId>

code/mindolph-core/pom.xml

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,14 @@
4040
<groupId>com.google.code.gson</groupId>
4141
<artifactId>gson</artifactId>
4242
</dependency>
43-
<dependency>
44-
<groupId>org.slf4j</groupId>
45-
<artifactId>slf4j-api</artifactId>
46-
</dependency>
47-
<dependency>
48-
<groupId>org.apache.logging.log4j</groupId>
49-
<artifactId>log4j-api</artifactId>
50-
</dependency>
51-
<dependency>
52-
<groupId>org.apache.logging.log4j</groupId>
53-
<artifactId>log4j-core</artifactId>
54-
</dependency>
55-
<dependency>
56-
<groupId>org.apache.logging.log4j</groupId>
57-
<artifactId>log4j-slf4j2-impl</artifactId>
58-
</dependency>
43+
<!-- <dependency>-->
44+
<!-- <groupId>ch.qos.logback</groupId>-->
45+
<!-- <artifactId>logback-core</artifactId>-->
46+
<!-- </dependency>-->
47+
<!-- <dependency>-->
48+
<!-- <groupId>ch.qos.logback</groupId>-->
49+
<!-- <artifactId>logback-classic</artifactId>-->
50+
<!-- </dependency>-->
5951
<dependency>
6052
<groupId>com.squareup.okhttp3</groupId>
6153
<artifactId>okhttp</artifactId>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<configuration>
2+
<property name="LOG_PATTERN" value="%d{HH:mm:ss} [%18.18thread] %-5level %-35.35logger{36} - %msg%n"/>
3+
4+
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
5+
<encoder>
6+
<pattern>${LOG_PATTERN}</pattern>
7+
</encoder>
8+
</appender>
9+
10+
<root level="TRACE">
11+
<appender-ref ref="CONSOLE" />
12+
</root>
13+
</configuration>
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<configuration>
2+
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} [%-18.18thread] %-5level %-36.36logger{36} - %msg%n"/>
3+
<property name="LOG_DIR" value="${user.home}/.mindolph:-./.mindolph"/>
4+
5+
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
6+
<file>${LOG_DIR}/mindolph.log</file>
7+
<encoder>
8+
<pattern>${LOG_PATTERN}</pattern>
9+
</encoder>
10+
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
11+
<fileNamePattern>${LOG_DIR}/mindolph.%d{yyyy-MM-dd}.log</fileNamePattern>
12+
<maxHistory>10</maxHistory>
13+
</rollingPolicy>
14+
</appender>
15+
16+
<!-- <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">-->
17+
<!-- <encoder>-->
18+
<!-- <pattern>${LOG_PATTERN}</pattern>-->
19+
<!-- </encoder>-->
20+
<!-- </appender>-->
21+
22+
<root level="INFO">
23+
<appender-ref ref="FILE" />
24+
<!-- <appender-ref ref="CONSOLE" />-->
25+
</root>
26+
</configuration>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<configuration>
2+
<property name="LOG_PATTERN" value="%d{HH:mm:ss} [%-18.18thread] %-5level %-36.36logger{36} - %msg%n"/>
3+
<property name="LOG_PATTERN_COLOR" value="${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(--){faint} %clr([%12.12t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
4+
5+
<!-- <property name="LOG_DIR" value="${user.home}/.mindolph:-./.mindolph"/>-->
6+
7+
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
8+
<encoder>
9+
<pattern>${LOG_PATTERN}</pattern>
10+
</encoder>
11+
</appender>
12+
13+
<!-- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
14+
<!-- <file>${LOG_DIR}/mindolph.log</file>-->
15+
<!-- <encoder>-->
16+
<!-- <pattern>${LOG_PATTERN}</pattern>-->
17+
<!-- </encoder>-->
18+
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
19+
<!-- <fileNamePattern>${LOG_DIR}/mindolph.%d{yyyy-MM-dd}.log</fileNamePattern>-->
20+
<!-- <maxHistory>10</maxHistory>-->
21+
<!-- </rollingPolicy>-->
22+
<!-- </appender>-->
23+
24+
<root level="DEBUG">
25+
<!-- <appender-ref ref="FILE" />-->
26+
<appender-ref ref="CONSOLE" />
27+
</root>
28+
</configuration>

code/mindolph-desktop/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<app.version>1.13.2</app.version>
2121
<jvm.modules>java.base,java.sql,java.logging,java.desktop,java.net.http,java.management,java.naming,java.security.jgss,javafx.graphics,javafx.controls,javafx.fxml,javafx.swing,javafx.web,jdk.crypto.ec,jdk.unsupported</jvm.modules>
2222
<app.vendor>Mindolph Team</app.vendor>
23-
<log4j.config>-Dlog4j2.configurationFile=log4j2-prod.xml</log4j.config>
23+
<logback.config>-Dlogback.configurationFile=logback-prod.xml</logback.config>
2424
<app.arg.disable.reopen>-Ddisable-reopen=true</app.arg.disable.reopen>
2525
</properties>
2626

code/mindolph-desktop/src/packaging/linux-jpackage.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
--input ${project.build.directory}/dependency
1111
--runtime-image ${project.build.directory}/jvm-image
1212
--temp ${project.build.directory}/installer-work
13-
--java-options '${log4j.config} -Xms128M -Xmx512M -Djdk.tls.client.protocols=TLSv1.3 -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,SSLv3'
13+
--java-options '${logback.config} -Xms128M -Xmx512M -Djdk.tls.client.protocols=TLSv1.3 -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,SSLv3'
1414
--linux-menu-group 'Office'
1515
--linux-deb-maintainer 'mindolph.com@gmail.com'
1616
--linux-app-category 'Office'

code/mindolph-desktop/src/packaging/mac-aarch64-jpackage.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
--input ${project.build.directory}/dependency
1010
--runtime-image ${project.build.directory}/jvm-image
1111
--temp ${project.build.directory}/installer-work
12-
--java-options '${log4j.config} -Xms128M -Xmx512M -Djdk.tls.client.protocols=TLSv1.3 -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,SSLv3'
12+
--java-options '${logback.config} -Xms128M -Xmx512M -Djdk.tls.client.protocols=TLSv1.3 -Dhttps.protocols=TLSv1.3,TLSv1.2,TLSv1.1,SSLv3'

0 commit comments

Comments
 (0)