Logback熱加載

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 seconds">

	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<encoder>
			<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36}:%L - %msg%n</pattern>
		</encoder>
	</appender>

	<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>./logs/demo_web.log</file>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>./logs/archive/demo_web.%d{yyyy-MM-dd}.log</fileNamePattern>
		</rollingPolicy>
		<encoder>
			<pattern>%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36}:%L- %msg%n</pattern>
		</encoder>
	</appender>

	<!-- project default level -->
	<logger name="com.demo" level="INFO" />

	<root level="INFO">
		<appender-ref ref="console" />
		<appender-ref ref="rollingFile" />
	</root>
</configuration>

配置說明:

scan: 設置爲true,代表會在指定的時間內重新加載日誌配置文件

scanPeriod:當scan=true時,日誌配置文件會在指定的單位時間內重新加載,默認是每分鐘會重載一次。我設置的是每5秒加載一次

scanPeriod的配置說明:

時間單位:milliseconds, seconds, minutes , hours

PS:轉載請註明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章