feat: 版本更新至1.0.1
This commit is contained in:
2
pom.xml
2
pom.xml
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>com.serliunx.ddns</groupId>
|
<groupId>com.serliunx.ddns</groupId>
|
||||||
<artifactId>ddns-manager-lite</artifactId>
|
<artifactId>ddns-manager-lite</artifactId>
|
||||||
<version>1.0.0</version>
|
<version>1.0.1</version>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<maven.compiler.source>8</maven.compiler.source>
|
<maven.compiler.source>8</maven.compiler.source>
|
||||||
|
|||||||
@@ -63,8 +63,10 @@ public abstract class AbstractInstance implements Instance {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void refresh() {
|
public void refresh() {
|
||||||
|
InstanceContextHolder.setInstance(this);
|
||||||
// 调用子类的初始化逻辑
|
// 调用子类的初始化逻辑
|
||||||
init();
|
init();
|
||||||
|
InstanceContextHolder.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -102,11 +104,14 @@ public abstract class AbstractInstance implements Instance {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean validate() {
|
public boolean validate() {
|
||||||
|
InstanceContextHolder.setInstance(this);
|
||||||
// 校验通用参数, 具体子类的参数交由子类校验
|
// 校验通用参数, 具体子类的参数交由子类校验
|
||||||
if(name == null || name.isEmpty() || interval <= 0 || type == null){
|
if(name == null || name.isEmpty() || interval <= 0 || type == null){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return validate0();
|
boolean result = validate0();
|
||||||
|
InstanceContextHolder.clear();
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -100,7 +100,7 @@ public class AliyunInstance extends AbstractInstance {
|
|||||||
.setEndpointOverride("alidns.cn-hangzhou.aliyuncs.com")
|
.setEndpointOverride("alidns.cn-hangzhou.aliyuncs.com")
|
||||||
)
|
)
|
||||||
.build();
|
.build();
|
||||||
log.debug("初始化完成.");
|
log.debug(getName() + ": 初始化完成.");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
package com.serliunx.ddns.support.log;
|
||||||
|
|
||||||
|
import ch.qos.logback.classic.Level;
|
||||||
|
import ch.qos.logback.classic.spi.ILoggingEvent;
|
||||||
|
import ch.qos.logback.core.pattern.color.ForegroundCompositeConverterBase;
|
||||||
|
|
||||||
|
import static ch.qos.logback.core.pattern.color.ANSIConstants.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 高亮颜色转换器
|
||||||
|
* @author <a href="mailto:serliunx@yeah.net">SerLiunx</a>
|
||||||
|
* @version 1.0.1
|
||||||
|
* @since 2024/6/15
|
||||||
|
*/
|
||||||
|
public class HighlightingCompositeConverter extends ForegroundCompositeConverterBase<ILoggingEvent> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected String getForegroundColorCode(ILoggingEvent event) {
|
||||||
|
Level level = event.getLevel();
|
||||||
|
switch (level.toInt()) {
|
||||||
|
case Level.ERROR_INT:
|
||||||
|
return BOLD + RED_FG;
|
||||||
|
case Level.WARN_INT:
|
||||||
|
return YELLOW_FG;
|
||||||
|
case Level.INFO_INT:
|
||||||
|
return BLUE_FG;
|
||||||
|
case Level.DEBUG_INT:
|
||||||
|
return GREEN_FG;
|
||||||
|
default:
|
||||||
|
return DEFAULT_FG;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
<configuration>
|
<configuration>
|
||||||
<conversionRule conversionWord="pid" converterClass="com.serliunx.ddns.support.log.ProcessIdConverter"/>
|
<conversionRule conversionWord="pid" converterClass="com.serliunx.ddns.support.log.ProcessIdConverter"/>
|
||||||
<conversionRule conversionWord="instance" converterClass="com.serliunx.ddns.support.log.InstanceNameConverter"/>
|
<conversionRule conversionWord="instance" converterClass="com.serliunx.ddns.support.log.InstanceNameConverter"/>
|
||||||
|
<conversionRule conversionWord="highlight" converterClass="com.serliunx.ddns.support.log.HighlightingCompositeConverter"/>
|
||||||
|
|
||||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
<encoder>
|
<encoder>
|
||||||
<pattern>
|
<pattern>
|
||||||
%boldGreen(%d{yyyy年MM月dd日 HH:mm:ss(SSS)}) %cyan([%pid]) %magenta([%15.15thread]) %yellow([%16.16instance]) %highlight([%-6level]) %boldYellow(%-36logger{32}): %msg%n
|
%boldGreen(%d{yyyy-MM-dd HH:mm:ss(SSS)}) %cyan([%pid]) %magenta([%15.15thread]) %yellow([%16.16instance]) %highlight([%-6level]) %boldYellow(%-36logger{32}): %msg%n
|
||||||
</pattern>
|
</pattern>
|
||||||
</encoder>
|
</encoder>
|
||||||
</appender>
|
</appender>
|
||||||
|
|||||||
Reference in New Issue
Block a user