my logger不使用spring创建rollingfile(使用logback.xml配置)

g6baxovj  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(408)

我生成了一个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 (作为项目的基础)没有考虑。
是否需要在某个地方指定文件名,或将其作为资源导入到应用程序中?

6kkfgxo0

6kkfgxo01#

好 啊,
我不得不把 logback.xmlmain 项目的路径。

相关问题