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的基本用法和配置。 **1. Log4j的组件** Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出端)和Layout(格式化器)。 - **Logger**: 日志器...
【Log4J应用技术】 Log4J是Java平台上的一款强大且灵活的日志记录工具,它由Apache开源组织提供。在Java编程中,日志记录是一个关键的组成部分,它用于跟踪程序运行状态,辅助调试和故障排查。标准Servlet API提供...
### Log4j应用实例详解 #### 一、Log4j简介与重要性 Log4j是Apache的一个开源项目,用于实现日志记录功能。它提供了一种高度灵活的日志记录框架,可以方便地配置到任何应用程序中。Log4j不仅支持自定义日志级别...
本文将深入探讨Log4j的应用,以及如何使用JBuilder这一集成开发环境来配置和使用Log4j。 **一、Log4j组件介绍** 1. **Logger**: 日志的核心组件,负责生成日志信息。每个类通常都有一个与之关联的Logger实例,用于...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
9. **Layouts的广泛适用性**:Log4j2的Layouts不仅可以应用于使用`OutputStream`写入日志的Appender,还可以应用于所有类型的Appender。 10. **优化的并发支持**:Log4j2利用Java 5提供的并发特性,能够在较低级别...
Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...
Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...
使用这两个JAR文件时,需要确保在应用程序的类路径中同时包含它们,以便正确运行Log4j 2框架。配置Log4j通常通过一个XML或JSON格式的配置文件完成,例如`log4j2.xml`或`log4j2.json`,这个文件定义了日志的输出级别...
Log4j是Apache组织开发的一款强大的日志组件,它允许开发者对应用程序进行日志输出的控制。Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出...
Log4j是Apache软件基金会的一个开源项目,提供了一个强大的日志记录框架,广泛应用于Java应用程序中。它的主要功能是帮助开发者记录程序运行过程中的各种信息,以便于调试和问题追踪。然而,这次的2.0及以上版本的...
Log4j的强大之处在于它的灵活性、可配置性和高效性,使得开发人员能够精确地控制日志信息的生成,同时提供了多种日志级别,便于调试和监控应用程序。 1. **日志级别**: - `DEBUG`:详细信息,用于调试,通常在...
首先,log4j-api-2.17.1.jar是Log4j2的核心API库,它定义了日志记录的接口和抽象类,为应用程序提供了一套编程模型。这些接口包括最基本的`org.apache.logging.log4j.Logger`,它是所有日志记录的起点,以及`org....
Log4j是Apache软件基金会开发的一个用于Java应用程序的日志记录工具,它提供了灵活的日志记录功能,有助于调试、性能分析和系统监控。"API"(Application Programming Interface)通常指的是开发者用来与库或框架...
Log4j是Apache组织开发的一个强大的、灵活的日志记录框架,被广泛应用于各种Java应用中。本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4...
这个“log4j示例项目”旨在帮助开发者理解和使用Log4j,通过该项目,我们可以深入学习Log4j的配置、使用方法以及其在实际开发中的应用。 **1. Log4j的组成部分** Log4j主要包括三个核心组件:Logger(日志器)、...
本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...
Log4j是Apache组织开发的一款广泛使用的Java日志框架,它为Java应用程序提供了一种灵活且强大的日志记录机制。Log4j的各个版本在功能、性能和安全性方面都有所不同,下面将详细介绍这些版本及其特点。 1. Log4j ...
### Log4j 应用详解 #### 一、Commons-Logging与Log4j的结合使用 **背景介绍** 在Java开发领域,日志记录是一个不可或缺的部分,它帮助开发者跟踪程序运行状态,诊断问题,以及优化性能。Log4j 和 Commons-...