我的记录器没有使用 Spring 创建 RollingFile(使用 logback.xml 配置)
My logger does not create a RollingFile with Spring (config with logback.xml)
我生成了一个spring引导工程,我想登录一个外部文件
我选择使用 Logback 实现,这是我的 logback.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_PATH" value="./logs" />
<appender name="CONSOLE"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)]
%yellow(%C{1.}): %msg%n%throwable
</Pattern>
</layout>
</appender>
<appender name="SAVE_TO_FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/spring-boot-logger.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
</encoder>
</appender>
<!-- LOG everything at INFO level -->
<root level="INFO">
<appender-ref ref="SAVE_TO_FILE" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
我用经典的一行代码来登录:
LoggerFactory.getLogger(CustomLogger.class);
我知道默认有一个实现,怀疑我的logback.xml
(作为项目的根)没有考虑到。
我是否必须在某处指定文件名,或将其作为资源导入到我的应用程序中?
好的,
我不得不将 logback.xml
放在项目的 main
路径中。
我生成了一个spring引导工程,我想登录一个外部文件
我选择使用 Logback 实现,这是我的 logback.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_PATH" value="./logs" />
<appender name="CONSOLE"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)]
%yellow(%C{1.}): %msg%n%throwable
</Pattern>
</layout>
</appender>
<appender name="SAVE_TO_FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/spring-boot-logger.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
</encoder>
</appender>
<!-- LOG everything at INFO level -->
<root level="INFO">
<appender-ref ref="SAVE_TO_FILE" />
<appender-ref ref="CONSOLE" />
</root>
</configuration>
我用经典的一行代码来登录:
LoggerFactory.getLogger(CustomLogger.class);
我知道默认有一个实现,怀疑我的logback.xml
(作为项目的根)没有考虑到。
我是否必须在某处指定文件名,或将其作为资源导入到我的应用程序中?
好的,
我不得不将 logback.xml
放在项目的 main
路径中。