1 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
首先,您應(yīng)該知道您想要獲得什么日志記錄結(jié)果。如果您記錄某些內(nèi)容,那么您的代碼是否遞歸并不重要,那么您就會將其記錄在日志中。
因此,如果您確實(shí)必須在循環(huán)內(nèi)記錄事件,那么我想,您可能想要拆分重要事件,而不是。
例如(使用 slf4j 和 logback):以正常方式記錄事件。
LOGGER.trace("log message");
使用信息級別和上限記錄重要內(nèi)容,使用跟蹤記錄所有其他內(nèi)容,然后添加兩個具有不同日志級別的附加程序。日志回.xml:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>@project.artifactId@.log</file>
<append>true</append>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<encoder>
<charset>UTF-8</charset>
<pattern>%-8level %-25d{YYYY-MM-dd HH:mm:ss.SSS} %logger - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE_TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>@project.artifactId@_trace.log</file>
<append>true</append>
<encoder>
<charset>UTF-8</charset>
<pattern>%-8level %-25d{YYYY-MM-dd HH:mm:ss.SSS} %logger - %msg%n</pattern>
</encoder>
</appender>
<root level="ERROR">
<appender-ref ref="FILE" />
<appender-ref ref="FILE_TRACE" />
</root>
在這種情況下,一個日志文件將包含所有內(nèi)容,而第二個日志文件僅包含重要數(shù)據(jù)(錯誤、警告和信息)。
因此,使用 INFO 級別的文件來監(jiān)視重要的事情會更容易,并且您將擁有 TRACE 級別的完整登錄文件。
添加回答
舉報