我尝试使用下面的配置
在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>
答案 0 :(得分:0)
而不是
logger name="business-log"
你必须使用
logger name="your.package.to.log"
your.package.to.log - 项目中包的名称
答案 1 :(得分:0)
我正在解决这个问题。 由于我使用Spring启动,因此必须设置这样的配置,这两个日志文件将生成
logging.config: classpath:logback-spring.xml
顺便说一句,它还可以使用以下配置显示彩色日志:
spring.output.enabled: DETECT