使用 `<springProperty>` 在 Logback 配置中引用 Spring 应用程序属性
<configuration>
<!-- 引入Spring属性文件 -->
<springProperty scope="context" name="applicationName" source="spring.application.name" defaultValue="unknown"/>
<springProperty scope="context" name="logPath" source="log.path" defaultValue="logs"/>
<!-- 控制台日志输出 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
</appender>
<!-- 文件日志输出 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logPath}/${applicationName}.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logPath}/${applicationName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- 根日志级别及输出 -->
<root level="info">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>
这个Logback配置文件示例展示了如何使用<springProperty>
标签来从Spring应用的属性文件中读取配置,并在配置中使用这些属性。它同时设置了控制台和文件日志输出,并定义了日志文件的滚动策略。这个例子简洁明了,并且清晰地展示了如何将Logback与Spring属性结合使用。
评论已关闭