概述

在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。
在Java世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。
我们先来逐一了解一下主流日志工具。

java.util.logging (JUL)

JDK1.4开始,通过java.util.logging提供日志功能。
它能满足基本的日志需要,但是功能没有Log4j强大,而且使用范围也没有Log4j广泛。

Log4j

Log4j是apache的一个开源项目,创始人Ceki Gulcu。
Log4j应该说是Java领域资格最老,应用最广的日志工具。从诞生之日到现在一直广受业界欢迎。
Log4j是高度可配置的,并可通过在运行时的外部文件配置。它根据记录的优先级别,并提供机制,以指示记录信息到许多的目的地,诸如:数据库,文件,控制台,UNIX系统日志等。
Log4j中有三个主要组成部分:

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

  • appenders : 负责发布日志信息,以不同的首选目的地。

  • layouts: 负责格式化不同风格的日志信息。
    官网地址

L

网友评论