在项目运行过程中,常常需要进行功能调试以及用户行为的跟踪和记录,部分人习惯使用System.out,但这并不建议,它仅仅是使用方便但不便于维护也无扩展性。相比log4j的话,log4j可以控制日志信息的输送目的地、输出格式以及级别等等,使我们能够更加细致地控制日志的生成过程。Log4j2是对Log4j1的升级,在性能和功能上有显著的改进,包括多线程中吞吐量的增强、占位符的支持、配置文件自动重新加载等Log4j包含四个配置工厂实现:JSON、YAML、properties、XML,本文介绍常用的方式XML。Log4j具有在初始化期间自动配置自身的能力。Log4j允许将日志请求打印到多个目的地。目前,appender存在于控制台、文件、远程套接字服务器、Apache Flume、JMS、远程UNIX Syslog守护进程和各种数据库api中。

log4j2 项目日志组件的实例代码

log4j2 项目日志组件的实例代码

log4j2 项目日志组件的实例代码