log4j教程

Python/Java学习交流群:369606713


log4j教程

log4j教程

log4j是一种用Java编写的可靠,快速和灵活的日志框架(API),它以Apache软件许可证的形式发布。

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

运行时通过外部配置文件高度配置log4j。它根据优先级别来查看日志记录过程,并提供将日志记录信息导向各种目标(如数据库,文件,控制台,UNIX系统日志等)的机制。

log4j有三个主要组件:

  • 记录员 :负责捕获记录信息。

  • appenders :负责将日志信息发布到各个首选目的地。

  • 布局 :负责格式化不同风格的日志信息。

log4j的历史

  • 作为EU SEMPER(欧洲安全电子市场)项目的追踪API于1996年初开始实施。

  • 经过无数的改进和几个化身后,最初的API已经发展成为log4j,这是一种流行的Java日志程序包。

  • 该软件包根据Apache软件许可证进行分发,这是一项由开源计划认证的完整开源许可证。

  • 最新的log4j版本,包括其全部源代码,类文件和文档可以在http://logging.apache.org/log4j/找到。

log4j功能

  • 它是线程安全的。

  • 它针对速度进行了优化。

  • 它基于一个命名的记录器层次结构。

  • 它支持每个记录器多个输出appender。

  • 它支持国际化。

  • 它不限于预定义的一套设施。

  • 日志记录行为可以在运行时使用配置文件进行设置。

  • 它旨在从一开始就处理Java异常。

  • 它使用多个级别,即ALL,TRACE,DEBUG,INFO,WARN,ERROR和FATAL。

  • 日志输出的格式可以通过扩展 Layout 类轻松改变。

  • 日志输出的目标以及写策略可以通过Appender接口的实现来改变。

  • 这是故障停止。但是,虽然它确实努力确保交付,但log4j不保证每个日志语句都将交付到其目的地。

记录的优点和缺点

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

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

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

Log4J教程导航