From e724939498048589660ac9b49531087f0c74a763 Mon Sep 17 00:00:00 2001 From: = Date: Sat, 4 Dec 2021 17:08:58 +0800 Subject: [PATCH] add logback start --- examples/pom.xml | 8 +++---- .../resources/{log4j2.xml => logback.xml} | 23 ++++++++----------- .../log/CapaLogbackAppenderAgent.java | 13 ++++++++++- .../log/TestCapaLogbackAppender.java | 5 ++++ .../spi/demo/log/DemoLogbackAppender.java | 5 ++++ .../capa/spi/log/CapaLogbackAppenderSpi.java | 5 ++++ 6 files changed, 40 insertions(+), 19 deletions(-) rename examples/src/main/resources/{log4j2.xml => logback.xml} (65%) 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 + } }