feat(plugins): 实现插件系统并优化加载过程

- 新增 BoxClassLoader、IClassTransformer、LoadingCorePlugin 等核心类
- 重构 Main 类,采用多线程和 ProgressBarManager 优化加载过程
- 完善 PluginLoader 类,支持核心插件和字节码转换器的加载- 重定向系统输出到 Log4j2,提高日志管理的灵活性
This commit is contained in:
tzdwindows 7
2025-02-10 15:32:22 +08:00
parent a8f9611db4
commit bf654b7ea3
9 changed files with 349 additions and 119 deletions

View File

@@ -3,8 +3,8 @@
<Appenders>
<!-- 固定日志文件(按时间和大小滚动) -->
<RollingFile name="MainFileAppender"
fileName="logs/app.log"
filePattern="logs/app-%d{yyyy-MM-dd}-%i.log">
fileName="logs/box.log"
filePattern="logs/box-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</Pattern>
</PatternLayout>
@@ -15,10 +15,10 @@
<DefaultRolloverStrategy max="7"/>
</RollingFile>
<!-- 每次运行独立的日志文件(带时间和PID -->
<!-- 每次运行独立的日志文件(带时间) -->
<RollingFile name="SessionFileAppender"
fileName="logs/app-${date:yyyy-MM-dd_HH-mm-ss}.log"
filePattern="logs/app-%d{yyyy-MM-dd}-%i.log"
fileName="logs/box-${date:yyyy-MM-dd_HH-mm-ss}.log"
filePattern="logs/box-%d{yyyy-MM-dd}-%i.log"
immediateFlush="true"
createOnDemand="false">
<PatternLayout>