什麼是 Logback.xml 日誌框架? ConsoleAppender、FileAppender 和 RollingFileAppender 示例

已發表: 2019-02-13
什麼是 Logback.xml 日誌框架? ConsoleAppender、FileAppender 和 RollingFileAppender 教程

你知道Logback Logging Framework嗎? 好吧,大多數人主要在他們的項目中使用log4j and slf4j 。 自從過去 6 個月以來,我一直在使用Logback.xml日誌框架,我想說我在生產應用程序中看到了很多性能改進。

在本教程中,我們將介紹 Logback 日誌框架的實際示例。

什麼是 logback.qos.ch?

Logback 是 Log4j 的一種新版本。 它是從 log4j 開發停止的地方開發的。

Logback 日誌框架詳細信息

在 Crunchify 上,如果您有興趣,我們已經發布了多個關於 Log4j 的教程:

  • 如何設置自己的 log4j 日誌記錄級別?
  • 如何配置 log4j.properties?

在這裡,我們將詳細介紹如何為您的企業 Java 項目設置 Logback 日誌框架。 我們將在下面創建新文件。

  1. 資源文件夾下logback.xml文件
  2. Java 類CrunchifyLogbackLogging.java

讓我們開始吧

Step-1 創建 logback.xml 文件

我們先了解一下 logback.xml 文件。

  • 在文件的底部,您會看到我們在root元素下有 3 個附加程序引用appender-ref
  • 我們使用日誌級別作為DEBUG 。 這意味著使用 DEBUG 及以上級別打印所有內容。

CRUNCHIFYOUT appender 屬於 ch.qos.logback.core 類。 ConsoleAppender 。 這意味著,所有日誌記錄數據都將打印到 Eclipse 控制台。

CRUNCHIFYFILE是 ch.qos.logback.core 類型。 FileAppender 。 這意味著,所有日誌記錄數據也將打印到本地文件。 在我們的例子中,它是 /Users/ ashah /Documents/ crunchify.log

CRUNCHIFYROLLING屬於 ch.qos.logback.core.rolling 類型 RollingFileAppender 正如您在 rollingPolicy 中看到的,我們每天都在滾動文件並最多保留 10 個文件。 此外,在我們的示例中,總文件大小容量限制為1 GB 新文件將在/Users/ ashah /Documents/ crunchify -rolling.log位置創建。

步驟 2 編寫 Java 程序進行測試。

這是一個非常簡單的 Java 測試類,我們在其中使用了錯誤、信息、調試和警告所有 4 個日誌級別。 我們循環了 10 次。

第三步

運行上述程序後,logback 框架將創建兩個新文件,如上所述。

檢查您的 Eclipse 控制台。 您將看到以下日誌:

除此之外,您還可以檢查本地文件日誌,如您所見, logback.xml文件已創建所有新文件並開始在其中打印日誌。

Logback.xml 文件創建新的文件附加程序文件

享受吧,您已經正確設置了 logback.xml 和所有 3 個附加程序:ConsoleAppender、FileAppender、RollingFileAppender。

獎勵點:

你想用FixedWindowRollingPolicy設置RollingFileAppender嗎? 使用下面的 appender 並將其放入 logback.xml 文件中,你應該一切都好

此外,只需在根元素下添加 appender-ref。