Log4j的快速入门

本文介绍了Apache的Log4j日志框架,包括如何在Maven工程中添加依赖,展示了入门Java代码示例,详细解释了日志的不同级别如FATAL、ERROR、WARN、INFO、DEBUG和TRACE,并提供了启用Log4j内置日志记录的方法。
摘要由CSDN通过智能技术生成

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4j,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。

官方网站: http://logging.apache.org/log4j/1.2/

Log4j入门

  1. 建立maven工程
  2. 添加依赖
<dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
    </dependencies>

入门Java代码

	@Test
    public void testQuick() throws Exception{

        //初始化配置信息,在入门案例中暂不适用配置文件
        BasicConfigurator.configure();

        //1.获取日志记录器对象
        Logger logger = Logger.getLogger(Log4j_Test.class);
        //2.日志输出
        logger.info( "hello log4j" );

        //日志级别
        logger.fatal( "fatal" ); //严重错误,一般会造成系统崩溃并终止运行
        logger.error( "error" ); //错误信息,不会影响系统运行
        logger.warn( "warn" ); //警告信息,可能会发生问题
        logger.info( "info" ); //运行信息,数据连接,网络连接,IO操作等
        logger.debug( "debug" ); //调试信息,一般在开发中使用,记录程序变量参数
        logger.trace( "trace" ); //追终信息,记录程序所有的流程信息
    }

日志的级别

每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分 为:

  • fatal 指出每个严重的错误事件将会导致应用程序的退出。
  • error 指出虽然发生错误事件,但仍然不影响系统的继续运行。
  • warn 表明会出现潜在的错误情形。
  • info 一般和在粗粒度级别上,强调应用程序的运行全程。
  • debug 一般用于细粒度级别上,对调试应用程序非常有帮助。
  • trace 是程序追踪,可以用于输出程序运行中的变量,显示执行的流程。

还有两个特殊的级别:

  • OFF,可用来关闭日志记录。
  • ALL,启用所有消息的日志记录

注:一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUG

内置日志记录

 //开启log4j 内置日志记录
LogLog.setInternalDebugging( true );
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值