Optimize project structure, add log4j2.

This commit is contained in:
2022-06-03 14:22:23 +08:00
parent c0d30b0a30
commit 53fd9ddf7a
45 changed files with 438 additions and 40 deletions

22
.gitignore vendored
View File

@@ -2,9 +2,25 @@
*.class
# Generated files
bin/
gen/
out/
/gen/
/Library/gen/
/Student/gen/
/Teacher/gen/
# build
/build/
/Library/build/
/Student/build/
/Teacher/build/
# idea
/out/
/Library/out/
/Student/out/
/Teacher/out/
# log
/**/logs/
# Version control
vcs.xml

12
.idea/dataSources.xml generated Normal file
View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="@10.14.0.7" uuid="0c1ff8c3-597c-4b0b-8aed-28afff151eb1">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://10.14.0.7:3306</jdbc-url>
<working-dir>$ProjectFileDir$</working-dir>
</data-source>
</component>
</project>

16
.idea/libraries/JUnit5_8_1.xml generated Normal file
View File

@@ -0,0 +1,16 @@
<component name="libraryTable">
<library name="JUnit5.8.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/apiguardian-api-1.1.2.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-jupiter-5.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-jupiter-api-5.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-jupiter-engine-5.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-jupiter-params-5.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-platform-commons-1.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/junit-platform-engine-1.8.1.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/opentest4j-1.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>

13
.idea/libraries/log4j_api_2_17_2.xml generated Normal file
View File

@@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="log4j-api-2.17.2">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/log4j-api-2.17.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/log4j-api-2.17.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/log4j-api-2.17.2-sources.jar!/" />
</SOURCES>
</library>
</component>

14
.idea/libraries/log4j_core_2_17_2.xml generated Normal file
View File

@@ -0,0 +1,14 @@
<component name="libraryTable">
<library name="log4j-core-2.17.2">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/log4j-core-2.17.2-tests.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/log4j-core-2.17.2.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$PROJECT_DIR$/lib/log4j-core-2.17.2-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$PROJECT_DIR$/lib/log4j-core-2.17.2-sources.jar!/" />
</SOURCES>
</library>
</component>

4
.idea/misc.xml generated
View File

@@ -1,6 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK" />
</project>

13
.idea/modules.xml generated
View File

@@ -2,9 +2,16 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Library/Library.iml" filepath="$PROJECT_DIR$/Library/Library.iml" />
<module fileurl="file://$PROJECT_DIR$/Student/Student.iml" filepath="$PROJECT_DIR$/Student/Student.iml" />
<module fileurl="file://$PROJECT_DIR$/Teacher/Teacher.iml" filepath="$PROJECT_DIR$/Teacher/Teacher.iml" />
<module fileurl="file://$PROJECT_DIR$/ClassroomInteraction.iml" filepath="$PROJECT_DIR$/ClassroomInteraction.iml" />
<module fileurl="file://$PROJECT_DIR$/Library/ClassroomInteraction.Library.iml" filepath="$PROJECT_DIR$/Library/ClassroomInteraction.Library.iml" />
<module fileurl="file://$PROJECT_DIR$/Library/src/main/ClassroomInteraction.Library.main.iml" filepath="$PROJECT_DIR$/Library/src/main/ClassroomInteraction.Library.main.iml" />
<module fileurl="file://$PROJECT_DIR$/Library/src/test/ClassroomInteraction.Library.test.iml" filepath="$PROJECT_DIR$/Library/src/test/ClassroomInteraction.Library.test.iml" />
<module fileurl="file://$PROJECT_DIR$/Student/ClassroomInteraction.Student.iml" filepath="$PROJECT_DIR$/Student/ClassroomInteraction.Student.iml" />
<module fileurl="file://$PROJECT_DIR$/Student/src/main/ClassroomInteraction.Student.main.iml" filepath="$PROJECT_DIR$/Student/src/main/ClassroomInteraction.Student.main.iml" />
<module fileurl="file://$PROJECT_DIR$/Student/src/test/ClassroomInteraction.Student.test.iml" filepath="$PROJECT_DIR$/Student/src/test/ClassroomInteraction.Student.test.iml" />
<module fileurl="file://$PROJECT_DIR$/Teacher/ClassroomInteraction.Teacher.iml" filepath="$PROJECT_DIR$/Teacher/ClassroomInteraction.Teacher.iml" />
<module fileurl="file://$PROJECT_DIR$/Teacher/src/main/ClassroomInteraction.Teacher.main.iml" filepath="$PROJECT_DIR$/Teacher/src/main/ClassroomInteraction.Teacher.main.iml" />
<module fileurl="file://$PROJECT_DIR$/Teacher/src/test/ClassroomInteraction.Teacher.test.iml" filepath="$PROJECT_DIR$/Teacher/src/test/ClassroomInteraction.Teacher.test.iml" />
</modules>
</component>
</project>

View File

@@ -1,11 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<component name="NewModuleRootManager">
<output url="file:///production/ClassroomInteraction" />
<output-test url="file:///test/ClassroomInteraction" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/.idea/dataSources" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output url="file:///production/ClassroomInteraction.Library" />
<output-test url="file:///test/ClassroomInteraction.Library" />
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/../../build/classes/java/main" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -1,4 +1,4 @@
package com.cfive.classroom.interaction.library.database;
package com.cfive.classroom.library.database;
public class Test {
public static void run() {

View File

@@ -1,4 +1,4 @@
package com.cfive.classroom.interaction.library.net;
package com.cfive.classroom.library.net;
public class Test {
public static void run() {

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output-test url="file://$MODULE_DIR$/../../build/classes/java/test" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-test-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library.main" />
<orderEntry type="library" name="JUnit5.8.1" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

View File

@@ -2,10 +2,11 @@
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -1,12 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="Library" />
</component>
</module>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/../../build/classes/java/main" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library.main" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.cfive.classroom.interaction.teacher.MainWindow">
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.cfive.classroom.student.MainWindow">
<grid id="27dc6" binding="rootPanel" layout-manager="GridLayoutManager" row-count="1" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
<margin top="0" left="0" bottom="0" right="0"/>
<constraints>

View File

@@ -1,6 +1,6 @@
package com.cfive.classroom.interaction.student;
package com.cfive.classroom.student;
import com.cfive.classroom.interaction.library.database.Test;
import com.cfive.classroom.library.database.Test;
import javax.swing.*;
@@ -15,7 +15,7 @@ public class MainWindow {
frame.pack();
frame.setVisible(true);
com.cfive.classroom.interaction.library.net.Test.run();
com.cfive.classroom.library.net.Test.run();
Test.run();
}
}

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output-test url="file://$MODULE_DIR$/../../build/classes/java/test" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-test-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library.main" />
<orderEntry type="module" module-name="ClassroomInteraction.Student.main" />
<orderEntry type="library" name="JUnit5.8.1" level="project" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

View File

@@ -2,11 +2,11 @@
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="Library" />
<orderEntry type="module" module-name="ClassroomInteraction.Library" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/../../build/classes/java/main" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library.main" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.cfive.classroom.interaction.student.MainWindow">
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.cfive.classroom.teacher.MainWindow">
<grid id="27dc6" binding="rootPanel" layout-manager="GridLayoutManager" row-count="1" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
<margin top="0" left="0" bottom="0" right="0"/>
<constraints>

View File

@@ -1,6 +1,6 @@
package com.cfive.classroom.interaction.teacher;
package com.cfive.classroom.teacher;
import com.cfive.classroom.interaction.library.net.Test;
import com.cfive.classroom.library.net.Test;
import javax.swing.*;
@@ -16,7 +16,7 @@ public class MainWindow {
frame.setVisible(true);
Test.run();
com.cfive.classroom.interaction.library.database.Test.run();
com.cfive.classroom.library.database.Test.run();
System.out.println("This is a test");
}

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager">
<output-test url="file://$MODULE_DIR$/../../build/classes/java/test" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/resources" type="java-test-resource" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module" module-name="ClassroomInteraction.Library.main" />
<orderEntry type="module" module-name="ClassroomInteraction.Teacher.main" />
<orderEntry type="library" name="JUnit5.8.1" level="project" />
<orderEntry type="library" name="log4j-core-2.17.2" level="project" />
<orderEntry type="library" name="log4j-api-2.17.2" level="project" />
</component>
</module>

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<!-- 定义日志格式 -->
<Property name="log.pattern">[%d{DEFAULT}] [%t/%-5level] %logger{36}: %msg%n</Property>
<!-- 定义文件名变量 -->
<Property name="file.info.filename">logs/latest21.log</Property>
<Property name="file.info.pattern">logs/%d{yyyy-MM-dd}-%i.log.gz</Property>
</Properties>
<!-- 定义Appender即目的地 -->
<Appenders>
<!-- 定义输出到屏幕 -->
<Console name="console" target="SYSTEM_OUT">
<!-- 日志格式引用上面定义的log.pattern -->
<PatternLayout pattern="${log.pattern}" />
</Console>
<!-- 定义输出到文件,文件名引用上面定义的file.info.filename -->
<RollingFile name="file" bufferedIO="true" fileName="${file.info.filename}" filePattern="${file.info.pattern}">
<PatternLayout pattern="${log.pattern}" />
<Policies>
<!-- 根据文件大小自动切割日志 -->
<SizeBasedTriggeringPolicy size="1 MB" />
</Policies>
<!-- 保留最近10份 -->
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="all">
<!-- 对info级别的日志输出到console -->
<AppenderRef ref="console" level="all" />
<!-- 对info级别的日志输出到file即上面定义的RollingFile -->
<AppenderRef ref="file" level="all" />
</Root>
</Loggers>
</Configuration>

Binary file not shown.

BIN
lib/junit-jupiter-5.8.1.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
lib/log4j-api-2.17.2.jar Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
lib/log4j-core-2.17.2.jar Normal file

Binary file not shown.

BIN
lib/opentest4j-1.2.0.jar Normal file

Binary file not shown.