`
yixiaodiguo
  • 浏览: 3008 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Log4j的应用

    博客分类:
  • J2EE
阅读更多
1.介绍
Log4j是一个日志框架,从属于Apache下面的一个子项目。下载地址是:http://logging.apache.org/log4j/1.2/download.html
2.应用与测试
添加log4j-1.2.15.jar到lib目录下,在src目录下添加log4j.properties配置文件。
package com.wxm;

import org.apache.log4j.Logger;

public class HelloLog4j {

	private static Logger logger = Logger.getLogger(HelloLog4j.class);

	public static void main(String[] args) {
		System.out.println("This println message.");
		logger.debug("This is debug message.");
		logger.info("This is info message");
		logger.error("This is error message");
	}
}

3、日志输出级别:all,tracer,debug,info,warn,error,fatal,off(从低到高)
4、log4j.properties
例一 输出到控制台
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender #输出到控制台
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout #输出格式

运行结果如下:
This println message.
[main] DEBUG com.wxm.HelloLog4j - This is debug message.
[main] INFO com.wxm.HelloLog4j - This is info message
[main] ERROR com.wxm.HelloLog4j - This is error message
* Debug将会输出所有的日志消息,info输出info,error级别日志,而error只输出error级别日志。

例二 输出到文件
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.FileAppender #输出到文件
log4j.appender.appender1.File=c:/demolog4j.log
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout #输出格式
运行结果在C盘根目录下生成demolog4j.log
内容:
[main] DEBUG com.wxm.HelloLog4j - This is debug message.
[main] INFO com.wxm.HelloLog4j - This is info message
[main] ERROR com.wxm.HelloLog4j - This is error message

例三 输出为Html
log4j.rootLogger=debug,appender1 #以debug模式输出
log4j.appender.appender1=org.apache.log4j.FileAppender #输出到文件
log4j.appender.appender1.File=c:/demolog4j.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

运行结果在C盘根目录下生成demolog4j.html
分享到:
评论

相关推荐

    log4j应用的一个例子

    本教程将通过一个实际的"Log4j应用例子"来深入讲解Log4j的基本用法和配置。 **1. Log4j的组件** Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出端)和Layout(格式化器)。 - **Logger**: 日志器...

    Log4J应用技术.PPT

    【Log4J应用技术】 Log4J是Java平台上的一款强大且灵活的日志记录工具,它由Apache开源组织提供。在Java编程中,日志记录是一个关键的组成部分,它用于跟踪程序运行状态,辅助调试和故障排查。标准Servlet API提供...

    log4j应用实例

    ### Log4j应用实例详解 #### 一、Log4j简介与重要性 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种高度灵活的日志记录框架,可以方便地配置到任何应用程序中。Log4j不仅支持自定义日志级别...

    log4j应用

    本文将深入探讨Log4j的应用,以及如何使用JBuilder这一集成开发环境来配置和使用Log4j。 **一、Log4j组件介绍** 1. **Logger**: 日志的核心组件,负责生成日志信息。每个类通常都有一个与之关联的Logger实例,用于...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    Log4j2简介及与Log4j效率对比

    9. **Layouts的广泛适用性**:Log4j2的Layouts不仅可以应用于使用`OutputStream`写入日志的Appender,还可以应用于所有类型的Appender。 10. **优化的并发支持**:Log4j2利用Java 5提供的并发特性,能够在较低级别...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    使用这两个JAR文件时,需要确保在应用程序的类路径中同时包含它们,以便正确运行Log4j 2框架。配置Log4j通常通过一个XML或JSON格式的配置文件完成,例如`log4j2.xml`或`log4j2.json`,这个文件定义了日志的输出级别...

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    Log4j是Apache组织开发的一款强大的日志组件,它允许开发者对应用程序进行日志输出的控制。Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出...

    log4j-2.18.0

    Log4j是Apache软件基金会的一个开源项目,提供了一个强大的日志记录框架,广泛应用于Java应用程序中。它的主要功能是帮助开发者记录程序运行过程中的各种信息,以便于调试和问题追踪。然而,这次的2.0及以上版本的...

    java log4j 应用

    Log4j的强大之处在于它的灵活性、可配置性和高效性,使得开发人员能够精确地控制日志信息的生成,同时提供了多种日志级别,便于调试和监控应用程序。 1. **日志级别**: - `DEBUG`:详细信息,用于调试,通常在...

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    首先,log4j-api-2.17.1.jar是Log4j2的核心API库,它定义了日志记录的接口和抽象类,为应用程序提供了一套编程模型。这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org....

    log4j-API-最新稳定版本log4j-1.2.17

    Log4j是Apache软件基金会开发的一个用于Java应用程序的日志记录工具,它提供了灵活的日志记录功能,有助于调试、性能分析和系统监控。"API"(Application Programming Interface)通常指的是开发者用来与库或框架...

    log4j.properties(完整版) log4j.properties(精简版)

    Log4j是Apache组织开发的一个强大的、灵活的日志记录框架,被广泛应用于各种Java应用中。本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4...

    log4j示例项目

    这个“log4j示例项目”旨在帮助开发者理解和使用Log4j,通过该项目,我们可以深入学习Log4j的配置、使用方法以及其在实际开发中的应用。 **1. Log4j的组成部分** Log4j主要包括三个核心组件:Logger(日志器)、...

    tomcat下的log4j日志配置

    本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...

    log4j各个版本

    Log4j是Apache组织开发的一款广泛使用的Java日志框架,它为Java应用程序提供了一种灵活且强大的日志记录机制。Log4j的各个版本在功能、性能和安全性方面都有所不同,下面将详细介绍这些版本及其特点。 1. Log4j ...

    log4J 的应用

    ### Log4j 应用详解 #### 一、Commons-Logging与Log4j的结合使用 **背景介绍** 在Java开发领域,日志记录是一个不可或缺的部分,它帮助开发者跟踪程序运行状态,诊断问题,以及优化性能。Log4j 和 Commons-...

Global site tag (gtag.js) - Google Analytics