refactor(partnerctl): split control commands into dedicated classes and extract shared runtime utilities

This commit is contained in:
2026-05-06 13:26:46 +08:00
parent 8398c14794
commit ffc96bbb64
9 changed files with 493 additions and 412 deletions

View File

@@ -1,14 +1,31 @@
<configuration>
<!-- 新增控制台输出 -->
<property name="PARTNER_HOME" value="${PARTNER_HOME:-${user.home}/.partner}"/>
<property name="PARTNER_LOG_DIR" value="${PARTNER_HOME}/state/trace/log"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- 同时输出到文件和控制台 -->
<appender name="PARTNER_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${PARTNER_LOG_DIR}/partner-core.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${PARTNER_LOG_DIR}/partner-core.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>20MB</maxFileSize>
<maxHistory>14</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="ROLLING_FILE"/>
<appender-ref ref="CONSOLE"/> <!-- 关键:添加这一行 -->
<appender-ref ref="CONSOLE"/>
<appender-ref ref="PARTNER_FILE"/>
</root>
</configuration>
</configuration>