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 教程时遇到任何问题,请告诉我。