教程 > Log4j 教程 阅读:103

Log4j 教程

log4j 是一个用 Java 编写的可靠、快速和灵活的日志框架 (API),它在 Apache 软件许可下分发。

log4j 已移植到 C、C++、C#、Perl、Python、Ruby 和 Eiffel 语言。

log4j 在运行时可以通过外部配置文件进行配置。 它根据优先级级别查看日志记录过程,并提供将日志记录信息定向到各种存储的机制,例如数据库、文件、控制台、UNIX Syslog 等。

log4j 具有三个主要组件:

  • loggers :负责捕获日志信息。
  • appenders :负责将日志信息发布到各种首选存储。
  • layouts :负责格式化不同风格的日志信息。

Log4j 的发展历史

始于 1996 年初,作为欧盟的跟踪 API。 SEMPER(欧洲安全电子市场)项目。

经过无数次的改进和数次化身,最初的 API 已经发展成为 log4j,一个流行的 Java 日志记录包。

该软件包是根据 Apache 软件许可证分发的,这是一个由开源计划认证的成熟的开源许可证。

可以在 http://logging.apache.org/log4j/ 找到最新的 log4j 版本,包括它的完整源代码、类文件和文档。


log4j 功能

  • log4j 是线程安全的。
  • log4j 针对性能进行了优化。
  • log4j 基于命名的记录器层次结构。
  • log4j 支持每个记录器的多个输出附加程序。
  • log4j 支持国际化。
  • log4j 不限于一组预定义的设施。
  • log4j 可以使用配置文件在运行时设置日志记录行为。
  • log4j 旨在从一开始就处理 Java 异常。
  • log4j 使用多个级别,即 ALLTRACEDEBUGINFOWARNERRORFATAL
  • log4j 可以通过集成 Layout 类轻松更改日志输出的格式。
  • log4j 日志输出的目标以及写入策略可以通过 Appender 接口的实现来改变。
  • log4j 是故障停止。 然而,尽管它确实努力确保交付,但 log4j 并不保证每个日志语句都会交付到其存储的地方。

优点和缺点

日志记录是软件开发的重要组成部分。 编写良好的日志记录代码可提供快速调试、易于维护和应用程序运行时信息的结构化存储。

日志记录也有其缺点。 它可以减慢应用程序的速度。 如果过于冗长,可能会导致滚动失明。 为了减轻这些担忧,log4j 被设计成可靠、快速和可扩展的。

由于日志记录很少是应用程序的主要关注点,因此 log4j API 力求易于理解和使用。


阅读前需要准备的知识

本教程是为初学者准备的,帮助他们了解 log4J 日志框架的基本功能。由于我们将在各种基于 Java 的应用程序开发中使用 Log4J 日志框架,因此我们必须对 Java 编程语言有很好的了解。

查看笔记

扫码一下
查看教程更方便