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努力易于理解和使用。