[英]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.