第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當(dāng)代碼極度遞歸時(例如多子樹),如何在 java 中記錄事件

當(dāng)代碼極度遞歸時(例如多子樹),如何在 java 中記錄事件

UYOU 2023-09-20 19:10:13
我被要求以有效的方式將日志寫入與解析 CSV 文件相關(guān)的產(chǎn)品?,F(xiàn)在,這段代碼非常龐大并且極其遞歸。我發(fā)現(xiàn)如果我嘗試直接登錄(如記錄遞歸循環(huán)內(nèi)的狀態(tài)),它會產(chǎn)生很多混亂,因此以后在故障或故障期間很難分析日志文件。有關(guān)如何在此有效方式寫入日志的任何幫助都將非常有幫助。該代碼更多地涉及解析器和在每個階段構(gòu)建多個樹。現(xiàn)在,這些樹是以遞歸方式構(gòu)建的,在這里(在這種遞歸循環(huán)內(nèi))寫入日志將以一種非常難以理解和分析的方式進(jìn)行記錄。那么是否可以以一種可以更好地理解的方式完成(也許日志中代碼的可視化表示會有所幫助)
查看完整描述

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 級別的完整登錄文件。


查看完整回答
反對 回復(fù) 2023-09-20
  • 1 回答
  • 0 關(guān)注
  • 116 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號