Skip to content

Commit 9362192

Browse files
authored
Merge pull request #73 from dgzpg/feat-addDynamicallyAdjustLogLevel
add logback start
2 parents bfead7b + e724939 commit 9362192

File tree

6 files changed

+40
-19
lines changed

6 files changed

+40
-19
lines changed

examples/pom.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,17 @@
6161
</exclusions>
6262
</dependency>
6363
<!-- slf4j -->
64-
<dependency>
64+
<!-- <dependency>
6565
<groupId>org.apache.logging.log4j</groupId>
6666
<artifactId>log4j-slf4j-impl</artifactId>
6767
<version>${log4j.version}</version>
68-
</dependency>
68+
</dependency>-->
6969
<!-- logback -->
70-
<!--<dependency>
70+
<dependency>
7171
<groupId>ch.qos.logback</groupId>
7272
<artifactId>logback-classic</artifactId>
7373
<version>${logback.version}</version>
74-
</dependency>-->
74+
</dependency>
7575
<!--lombok-->
7676
<dependency>
7777
<groupId>org.projectlombok</groupId>
Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,12 @@
1515
See the License for the specific language governing permissions and
1616
limitations under the License.
1717
-->
18-
<Configuration status="DEBUG">
19-
<Appenders>
20-
<Console name="Console" target="SYSTEM_OUT">
21-
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
22-
</Console>
23-
<CapaLog4jAppender name="log"/>
24-
</Appenders>
25-
<Loggers>
26-
<Root level="INFO">
27-
<AppenderRef ref="Console"/>
28-
<AppenderRef ref="log"/>
29-
</Root>
30-
</Loggers>
31-
</Configuration>
18+
<configuration>
19+
<!--Log-->
20+
<appender name="Log" class="group.rxcloud.capa.component.log.CapaLogbackAppenderAgent">
21+
</appender>
22+
23+
<root level="INFO">
24+
<appender-ref ref="Log"/>
25+
</root>
26+
</configuration>

sdk-component/src/main/java/group/rxcloud/capa/component/log/CapaLogbackAppenderAgent.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
* The agent of the logback impl.
2525
*/
2626
public class CapaLogbackAppenderAgent extends UnsynchronizedAppenderBase<ILoggingEvent> {
27-
2827
/**
2928
* The log component type.
3029
*/
@@ -53,6 +52,12 @@ public static CapaLogbackAppender buildCapaLogbackAppender() {
5352
CapaLogbackAppender.class);
5453
}
5554

55+
@Override
56+
public void start() {
57+
logbackAppender.doStart();
58+
super.start();
59+
}
60+
5661
/**
5762
* Deal with the log.
5863
*
@@ -74,6 +79,12 @@ public interface CapaLogbackAppender {
7479
* @param event The log event.
7580
*/
7681
void append(ILoggingEvent event);
82+
83+
/**
84+
*
85+
Do some initialization operations when the appender starts.
86+
*/
87+
void doStart();
7788
}
7889
}
7990

sdk-component/src/test/java/group/rxcloud/capa/component/log/TestCapaLogbackAppender.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,10 @@ public TestCapaLogbackAppender() {
3030
public void append(ILoggingEvent event) {
3131
System.out.println("test logback log and content is " + event.getFormattedMessage());
3232
}
33+
34+
@Override
35+
public void doStart() {
36+
System.out.println("Init config...");
37+
}
3338
}
3439

sdk-spi-demo/src/main/java/group/rxcloud/capa/spi/demo/log/DemoLogbackAppender.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,9 @@ public DemoLogbackAppender() {
2828
public void appendLog(ILoggingEvent event) {
2929
System.out.println("Test logback log and content is " + event.getFormattedMessage());
3030
}
31+
32+
@Override
33+
public void doStart() {
34+
System.out.println("Init config...");
35+
}
3136
}

sdk-spi/src/main/java/group/rxcloud/capa/spi/log/CapaLogbackAppenderSpi.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,9 @@ public void append(ILoggingEvent event) {
3838
}
3939

4040
protected abstract void appendLog(ILoggingEvent event);
41+
42+
@Override
43+
public void doStart() {
44+
// do nothing
45+
}
4146
}

0 commit comments

Comments
 (0)