diff --git a/examples/pom.xml b/examples/pom.xml
index c032fc9..9d57e83 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -61,17 +61,17 @@
-
+
-
+
org.projectlombok
diff --git a/examples/src/main/resources/log4j2.xml b/examples/src/main/resources/logback.xml
similarity index 65%
rename from examples/src/main/resources/log4j2.xml
rename to examples/src/main/resources/logback.xml
index 3587353..37a87f2 100644
--- a/examples/src/main/resources/log4j2.xml
+++ b/examples/src/main/resources/logback.xml
@@ -15,17 +15,12 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sdk-component/src/main/java/group/rxcloud/capa/component/log/CapaLogbackAppenderAgent.java b/sdk-component/src/main/java/group/rxcloud/capa/component/log/CapaLogbackAppenderAgent.java
index d2a21f9..b84ffdc 100644
--- a/sdk-component/src/main/java/group/rxcloud/capa/component/log/CapaLogbackAppenderAgent.java
+++ b/sdk-component/src/main/java/group/rxcloud/capa/component/log/CapaLogbackAppenderAgent.java
@@ -24,7 +24,6 @@
* The agent of the logback impl.
*/
public class CapaLogbackAppenderAgent extends UnsynchronizedAppenderBase {
-
/**
* The log component type.
*/
@@ -53,6 +52,12 @@ public static CapaLogbackAppender buildCapaLogbackAppender() {
CapaLogbackAppender.class);
}
+ @Override
+ public void start() {
+ logbackAppender.doStart();
+ super.start();
+ }
+
/**
* Deal with the log.
*
@@ -74,6 +79,12 @@ public interface CapaLogbackAppender {
* @param event The log event.
*/
void append(ILoggingEvent event);
+
+ /**
+ *
+ Do some initialization operations when the appender starts.
+ */
+ void doStart();
}
}
diff --git a/sdk-component/src/test/java/group/rxcloud/capa/component/log/TestCapaLogbackAppender.java b/sdk-component/src/test/java/group/rxcloud/capa/component/log/TestCapaLogbackAppender.java
index 322c3ca..1ebae01 100644
--- a/sdk-component/src/test/java/group/rxcloud/capa/component/log/TestCapaLogbackAppender.java
+++ b/sdk-component/src/test/java/group/rxcloud/capa/component/log/TestCapaLogbackAppender.java
@@ -30,5 +30,10 @@ public TestCapaLogbackAppender() {
public void append(ILoggingEvent event) {
System.out.println("test logback log and content is " + event.getFormattedMessage());
}
+
+ @Override
+ public void doStart() {
+ System.out.println("Init config...");
+ }
}
diff --git a/sdk-spi-demo/src/main/java/group/rxcloud/capa/spi/demo/log/DemoLogbackAppender.java b/sdk-spi-demo/src/main/java/group/rxcloud/capa/spi/demo/log/DemoLogbackAppender.java
index 3d86c24..c59b093 100644
--- a/sdk-spi-demo/src/main/java/group/rxcloud/capa/spi/demo/log/DemoLogbackAppender.java
+++ b/sdk-spi-demo/src/main/java/group/rxcloud/capa/spi/demo/log/DemoLogbackAppender.java
@@ -28,4 +28,9 @@ public DemoLogbackAppender() {
public void appendLog(ILoggingEvent event) {
System.out.println("Test logback log and content is " + event.getFormattedMessage());
}
+
+ @Override
+ public void doStart() {
+ System.out.println("Init config...");
+ }
}
diff --git a/sdk-spi/src/main/java/group/rxcloud/capa/spi/log/CapaLogbackAppenderSpi.java b/sdk-spi/src/main/java/group/rxcloud/capa/spi/log/CapaLogbackAppenderSpi.java
index ebef191..7950033 100644
--- a/sdk-spi/src/main/java/group/rxcloud/capa/spi/log/CapaLogbackAppenderSpi.java
+++ b/sdk-spi/src/main/java/group/rxcloud/capa/spi/log/CapaLogbackAppenderSpi.java
@@ -38,4 +38,9 @@ public void append(ILoggingEvent event) {
}
protected abstract void appendLog(ILoggingEvent event);
+
+ @Override
+ public void doStart() {
+ // do nothing
+ }
}