mirror of
https://github.com/FatttSnake/ClassroomInteraction.git
synced 2026-04-06 10:41:28 +08:00
Optimize project structure, add log4j2.
This commit is contained in:
18
Teacher/src/test/ClassroomInteraction.Teacher.test.iml
Normal file
18
Teacher/src/test/ClassroomInteraction.Teacher.test.iml
Normal 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>
|
||||
36
Teacher/src/test/resources/log4j2.xml
Normal file
36
Teacher/src/test/resources/log4j2.xml
Normal 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>
|
||||
Reference in New Issue
Block a user