tinylog – 用於 Java 的輕量級、簡化的日誌記錄框架。 HelloWorld 教程和日誌記錄級別詳細信息

已發表: 2021-11-09
由 Crunchify.com 提供的 Tinylog HelloWorld 完整教程

什麼是微型日誌?

Tinylog 是一個輕量級和簡化的日誌框架,適用於許多 JVM 語言。 它有靜態記錄器。 無需為每個類創建任何其他記錄器實例。

與任何其他標準日誌記錄框架 (log4j) 一樣,它也支持 5 種不同的日誌記錄級別。

  1. 痕跡
  2. 調試
  3. 信息 - 默認
  4. 警告
  5. 錯誤

trace您的日誌記錄級別以啟用所有日誌記錄。

所有框架 tinylog 支持的內容:

  • 爪哇
  • 科特林
  • 斯卡拉
  • 其他 JVM 語言

tinylog 日誌框架的主要優點是什麼?

  • 它是輕量級的(~170kb 庫)
  • 它更快
  • 實現起來非常簡單。
  • 它遵循標準的 log4j 模式
  • 它是開源的

讓我們開始編碼和示例 HelloWorld 示例

第1步

  • 將 tinylog maven 依賴項添加到項目的 pom.xml 文件中。
Tinylog HelloWorld 教程 - 添加 pom.xml 依賴

打開生產項目的 pom.xml 文件並添加以下兩個依賴項。

重建項目。

第2步

  • 在 /resources 文件夾下添加 tinylog.properties。
  • 文件:tinylog.properties
Tinylog HelloWorld 教程 - 在資源文件夾下添加 tinylog.properties 文件

這裡我們有兩個 tinylog 適配器。

  1. tinylog console適配器
    • 這會在 Eclipse / IntelliJ IDEA 控制台中打印日誌
  2. tinylog file適配器
    • 這將在 crunchifyLog.txt 文件中打印日誌
Tinylog HelloWorld 教程 - 添加 tinylog.properties 文件內容

第三步

  • 創建類 CrunchifyTinyLogFirstTutorial.java

複製上面的代碼並保存文件。

第四步

將上述程序作為 Java 應用程序運行,您將看到如下結果。

您可以在 tinylog 中使用哪些日誌記錄格式?

您可以與 tinylog 一起使用的所有日誌記錄格式 - Crunchify Tips
姓名描述
班級發出日誌記錄請求的全限定類名
班級名稱發出記錄請求的類名(無包)
語境來自日誌上下文的所有設置值(tinylog 1.1 中的新功能)
日期記錄請求的日期和時間
例外拋出異常( null ,如果沒有拋出)
文件發出記錄請求的 Java 源文件的文件名
等級創建的日誌條目的日誌級別
發出記錄請求的行號
信息創建的日誌條目的關聯消息
方法發出記錄請求的方法名稱
包裹發出日誌請求的包
PROCESS_ID 應用程序的進程 ID
RENDERED_LOG_ENTRY 最終呈現的日誌條目,因為它將用於基於文本的輸出
THREAD_ID 當前線程的ID
THREAD_NAME 當前線程的名稱

tinylog 可以使用多少個 writer?

作家姓名描述
控制台編寫器安慰將日誌條目寫入控制台
文件編寫器文件將日誌條目寫入定義的文件
JdbcWriter 數據庫在 SQL 數據庫中存儲日誌條目
LogcatWriter 日誌貓將日誌條目轉發到 Android 的本機日誌系統
滾動文件編寫器滾動文件FileWriter類似,但通過旋轉它們來使用多個文件
SharedFileWriter 共享文件支持將程序的多個實例寫入同一個文件
空值空值丟棄所有日誌條目

沒有 tinylog.properties 文件的日誌

作為參考,如果您沒有為您的應用程序啟用任何日誌記錄框架,這裡是一個日誌。

你都準備好了。 如果您在運行此 tinylog 教程時遇到任何問題,請告訴我。