我在spring-boot(1.5.3.RELEASE)應用程序中使用AsyncAppender。在Spring Boot中定義logback shutdown hook
logback.xml
<appender name="FILE_ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>5000</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref ref="FILE" />
</appender>
按照文檔的logback,
在應用程序關閉或重新部署,AsyncAppender必須以停止並回收工作線程和沖洗停止 從隊列中記錄事件 。
https://logback.qos.ch/manual/appenders.html
此外,它說:
爲了避免這些 條件下中斷工作線程,一個關閉掛鉤可被插入到JVM運行時 停止LoggerContext正確在JVM關機已啓動後
我想知道如何將st在Spring Boot應用程序中運行AsyncAppender。在Spring Boot的哪個位置,我應該定義關閉掛鉤嗎?