gpt4 book ai didi

java - 日志初始化

转载 作者:行者123 更新时间:2023-11-30 03:32:32 25 4
gpt4 key购买 nike

我使用此配置启动 java 应用程序以强制使用我的 logback 配置并且从不在标准输出上写入:

java -Dlogback.configurationFile=$FOLDER/logback-server.xml

但是在启动软件时,软件会在标准输出上写入日志初始化。为什么?

我的日志文件 logback-server.xml 如下所示:

<configuration debug="true">
<!-- CONSOLE appender -->
<appender name="FILE-INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>myFolder/logs/-info.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>10</maxHistory>
</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{dd/MM/yyyy_HH:mm:ss} [%t] %-5level %marker [%c{40}] %m%n</Pattern>
</layout>
</appender>
<appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>myFolder/logs/error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>10</maxHistory>
</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{dd/MM/yyyy_HH:mm:ss} [%t] %-5level %marker [%c{40}] %m%n</Pattern>
</layout>
</appender>

<!-- use appenders -->
<root level="ERROR">
<appender-ref ref="FILE-ERROR" />
</root>

</configuration>

第一个输出是:

11:42:14,502 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [myFolder/logback-server.xml] at [file:myFolder/logback-server.xml]
11:42:14,669 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
11:42:14,671 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
11:42:14,678 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE-INFO]

最佳答案

您请求在配置文件中使用此行来实现这一点:

<configuration debug="true">

来自 logback 初始化的调试信息始终发送到标准输出;否则,在尝试设置配置时就会遇到先有鸡还是先有蛋的问题。

关于java - 日志初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com