[英]logback doesn't work in Spring boot
我嘗試使用以下配置在Spring啟動中使用logback,
我試着將日志分為兩種類型:系統日志文件和業務日志文件,
但日志只顯示在控制台上,
沒有生成日志文件,任何人都可以幫忙嗎?
是否有必要在spring boot配置文件中進行一些配置?
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<appender name="ROOT_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/sif-interface-sys.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/${SYSTEM_NAME}/system.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n
</pattern>
</encoder>
</appender>
<appender name="BUSINESS_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/sif-interface-business.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/${SYSTEM_NAME}/business.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>500MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%-20(%d{yyy-MM-dd HH:mm:ss.SSS} [%X{requestId}]) %-5level - %logger{80} - %msg%n
</pattern>
</encoder>
</appender>
<logger name="org.springframework.web" level="INFO">
<appender-ref ref="ROOT_APPENDER" />
</logger>
<logger name="{project-package}" level="INFO">
<appender-ref ref="BUSINESS_APPENDER" />
</logger>
</configuration>
代替
logger name="business-log"
你必須使用
logger name="your.package.to.log"
your.package.to.log - 項目中包的名稱
我只是解決了。 由於我使用Spring啟動,所以必須設置這樣的配置,這兩個日志文件都會生成
logging.config: classpath:logback-spring.xml
順便說一句,它還可以顯示以下配置的彩色日志:
spring.output.enabled: DETECT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.