Java 一些记录日志系统

本文介绍了Java中的日志系统,从System.out.println()的简单日志输出,到JDK自带的Logging系统,再到广泛应用的Log4j。详细讲解了JDK Logging的九个级别和配置,以及Log4j的配置、加载过程和主要对象的总结。
摘要由CSDN通过智能技术生成
在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。 

Java世界中,有很多的日志工具库来实现日志功能,避免我们重复造轮子,下面我们就来逐一了解日志工具。


1. 最常用的 在本地测试用的 System.out.println();

这种方式使用起来非常简单,但是缺点却是非常多的: 
- 输出内容不可控 
- 可读性差 
- 大量的IO操作使程序变慢


public class TestLogger {
    public static boolean debug = false;
    public static void main(String[] args) {

        for (int count = 0; count < 4; count++) {
            if (count % 2 == 0) debug = true;
            else debug = false;

            if (debug) System.out.println("系统消息: 第 " + count + "次打印。");
        }
    }
}


2. JDK的Logging

从JDK1.4开始,JDK自带了一套日至系统,其最大的优点是不需要任何其他类库的支持,只要有JDK就可以运行,但是其易用性、功能和扩展性很差,因此在商业上很少使用。 
JDK Logging把日志分为9个级别,分别为:ALL、FINEST、FINER、FINE、CONFIG、INFO、WARNING、SERVER、OFF,等级依次升高,较高等级屏蔽较低等级。 

public class TestJDKLogger {
    public static final Logger logger = Logger.getLogger(TestJDKLogger.class.toString());

    public static void main(String[] args) {
        logger.info("jdk loggin info : a msg.");
    }
}

其中的Logger是:java.util.logging.Logger


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值