Skip to content

Commit 9afdb44

Browse files
author
litongjava
committed
add logback
1 parent 8abbec8 commit 9afdb44

File tree

4 files changed

+49
-41
lines changed

4 files changed

+49
-41
lines changed

frameworks/Java/tio-boot/pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,21 @@
2727
<groupId>com.litongjava</groupId>
2828
<artifactId>java-db</artifactId>
2929
<version>1.5.0</version>
30+
</dependency>
3031

32+
<dependency>
33+
<groupId>ch.qos.logback</groupId>
34+
<artifactId>logback-classic</artifactId>
35+
<version>1.2.3</version>
3136
</dependency>
37+
3238
<dependency>
3339
<groupId>junit</groupId>
3440
<artifactId>junit</artifactId>
3541
<version>4.12</version>
3642
<scope>test</scope>
3743
</dependency>
3844

39-
4045
<dependency>
4146
<groupId>com.alibaba.fastjson2</groupId>
4247
<artifactId>fastjson2</artifactId>

frameworks/Java/tio-boot/src/main/java/com/litongjava/tio/http/server/MainAppConfig.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,6 @@ public class MainAppConfig implements BootConfiguration {
1515

1616
@Override
1717
public void config() throws Exception {
18-
// add route
19-
IndexHandler controller = new IndexHandler();
20-
21-
TioBootServer server = TioBootServer.me();
22-
HttpRequestRouter requestRouter = server.getRequestRouter();
23-
24-
requestRouter.add("/", controller::index);
25-
requestRouter.add("/plaintext", controller::plaintext);
26-
requestRouter.add("/json", controller::json);
27-
28-
DbHandler dbQueryController = new DbHandler();
29-
requestRouter.add("/db", dbQueryController::db);
30-
requestRouter.add("/queries", dbQueryController::queries);
31-
requestRouter.add("/updates", dbQueryController::updates);
32-
requestRouter.add("/fortunes", dbQueryController::fortunes);
33-
34-
CacheHandler cacheController = new CacheHandler();
35-
requestRouter.add("/cachedQuery", cacheController::cachedQuery);
3618

3719
boolean db = EnvUtils.getBoolean("db", true);
3820
if (db) {
@@ -49,6 +31,25 @@ public void config() throws Exception {
4931
} catch (Exception e) {
5032
e.printStackTrace();
5133
}
52-
}
5334

35+
// add route
36+
IndexHandler controller = new IndexHandler();
37+
38+
TioBootServer server = TioBootServer.me();
39+
HttpRequestRouter requestRouter = server.getRequestRouter();
40+
if (requestRouter != null) {
41+
requestRouter.add("/", controller::index);
42+
requestRouter.add("/plaintext", controller::plaintext);
43+
requestRouter.add("/json", controller::json);
44+
45+
DbHandler dbQueryController = new DbHandler();
46+
requestRouter.add("/db", dbQueryController::db);
47+
requestRouter.add("/queries", dbQueryController::queries);
48+
requestRouter.add("/updates", dbQueryController::updates);
49+
requestRouter.add("/fortunes", dbQueryController::fortunes);
50+
51+
CacheHandler cacheController = new CacheHandler();
52+
requestRouter.add("/cachedQuery", cacheController::cachedQuery);
53+
}
54+
}
5455
}
Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
2-
<configuration>
3-
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 -->
2+
<configuration debug="false" xmlns="http://ch.qos.logback/xml/ns/logback" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://ch.qos.logback/xml/ns/logback https://raw.githubusercontent.com/enricopulatzo/logback-XSD/master/src/main/xsd/logback.xsd
4+
http://ch.qos.logback/xml/ns/logback ">
5+
6+
<!-- 定义日志文件的存储地址,避免在 Logback 的配置中使用相对路径 -->
47
<property name="LOG_HOME" value="logs" />
5-
<!--格式化输出:%d表示日期,%-6level:日志级别从左显示6个字符宽度,%m:日志消息,%n是换行符 -->
6-
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-6level%logger{0}.%M:%L - %m%n" />
8+
9+
<!-- 格式化输出:%d 表示日期,[%thread] 输出线程名称,%-6level 表示日志级别占6个字符宽度,%logger{1}.%M:%L 表示类名、方法名和行号,%m 表示日志消息,%n 是换行符 -->
10+
<property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-6level %logger{1}.%M:%L - %m%n" />
711

812
<!-- 控制台输出 -->
913
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
@@ -12,41 +16,40 @@
1216
</encoder>
1317
</appender>
1418

15-
<!-- 按照每天生成日志文件 -->
19+
<!-- 按照每小时生成日志文件 -->
1620
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
1721
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
1822
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
1923
</encoder>
20-
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
21-
<!--日志文件输出的文件名 -->
22-
<fileNamePattern>${LOG_HOME}/project-name-%d{yyyy-MM-dd}.log</fileNamePattern>
23-
<!--日志文件保留天数 -->
24+
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
25+
<!-- 日志文件输出的文件名,包含日期和小时 -->
26+
<fileNamePattern>${LOG_HOME}/log.%d{yyyyMMddHH}.%i.log</fileNamePattern>
27+
<!-- 日志文件保留天数 -->
2428
<maxHistory>180</maxHistory>
29+
<!-- 每个日志文件的最大大小 -->
30+
<maxFileSize>100MB</maxFileSize>
2531
</rollingPolicy>
26-
<!--日志文件最大的大小 -->
27-
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
28-
<maxFileSize>10MB</maxFileSize>
29-
</triggeringPolicy>
3032
</appender>
31-
32-
<!--专为 spring 定制 -->
33+
34+
<!-- Spring 框架日志级别设置 -->
3335
<logger name="org.springframework" level="info" />
34-
<!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
36+
37+
<!-- Hibernate 日志级别设置,显示 SQL 语句和绑定参数 -->
3538
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />
3639
<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />
3740
<logger name="org.hibernate.SQL" level="DEBUG" />
3841
<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />
3942
<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />
4043

41-
<!--myibatis log configure -->
44+
<!-- MyBatis 和 SQL 相关日志配置 -->
4245
<logger name="com.apache.ibatis" level="TRACE" />
4346
<logger name="java.sql.Connection" level="DEBUG" />
4447
<logger name="java.sql.Statement" level="DEBUG" />
4548
<logger name="java.sql.PreparedStatement" level="DEBUG" />
4649

47-
<!-- 日志输出级别 和输出源 -->
50+
<!-- 根日志记录器的日志级别和输出目标 -->
4851
<root level="info">
4952
<appender-ref ref="STDOUT" />
5053
<appender-ref ref="FILE" />
5154
</root>
52-
</configuration>
55+
</configuration>

frameworks/Java/tio-boot/src/test/java/com/litongjava/tio/http/server/MainAppTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66

77
public class MainAppTest {
88

9-
@Test
9+
// @Test
1010
public void test() {
1111
boolean boolean1 = EnvUtils.getBoolean("native", false);
1212
System.out.println(boolean1);
1313
}
14-
1514
}

0 commit comments

Comments
 (0)