什么是 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。