1.log4j是一个开源的日志组件,主要用来记录程序开发或运行过程中的一些信息,并将其输出来控制台或者文件当中。
2.log4j主要有三个主要的组件,Logger ,Appender、和Layout.其中logger这间通过名字来表明隶属关系, 它有一个永远存在的root Logger,可以通过可以通过Logger.getRootLogger()方法获得。
3.Appendar用来指明将所有的log信息存放到什么地方,可以是console,也可以是file。一个Logger可以拥有多个Appender,即我们可以将日志输出到文件也可以输出到屏幕。
4.Layout用来控制Log信息的输出方式,也就是格式化输出信息。
5. Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的 级别的信息才能真正的输出。
6.写个小 demo试试:
og4j.rootLogger = debug,app1,app2
#the definition of appender app1
log4j.appender.app1 = org.apache.log4j.ConsoleAppender
log4j.appender.app1.layout = org.apache.log4j.PatternLayout
log4j.appender.app1.layout.ConversionPattern = %-4r[%t]%-5p %c %x -%m%n
#the definition of appender app2
log4j.appender.app2 = org.apache.log4j.RollingFileAppender
log4j.appender.app2.File = mylog4jtest.log
log4j.appender.app2.layout = org.apache.log4j.PatternLayout
log4j.appender.app2.layout.ConversionPattern = %d{MM-dd hh:mm:ss}:%-5p [%t] %c -%m%n
需要引入log4j的jar包
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
/**
* @version 创建时间:Nov 22, 2010 12:34:12 AM
* 类说明 :log4j测试
*/
public class MyLog4jTest {
public static void main(String args[]){
Logger logger = Logger.getLogger(MyLog4jTest.class.getName());
//log4j系统配置信息
// BasicConfigurator.configure();
//自已定义的文件配置信息 PropertyConfigurator.configure("E://WorkSpace//log4j//src//log4j.properties");
logger.debug("debug of logger");
logger.info("info of logger");
logger.warn("warn of logger");
logger.error("error of logger");
logger.fatal("fatal of logger");
}
}
分享到:
相关推荐
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...
Log4j 的核心组件包括日志记录器(Logger)、日志输出目的地(Appender)和日志格式化器(Layout)。 二、配置 Log4j.properties 文件 在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件...
本文将深入讲解如何配置log4j以实现日志输出到控制台和文件,并提供相关代码实例和案例分析。** ### 一、Log4j简介 Log4j是Apache组织开发的一个开源项目,用于生成日志信息。它提供了灵活的配置方式,支持多种输出...
Log4j作为Java平台上广泛使用的日志框架,提供了强大的日志输出和管理功能。本文将深入探讨如何利用Log4j进行日志输出格式化以及设置日志文件名格式化,以满足公司的标准化需求。 首先,我们来看日志输出格式化。...
当我们遇到“无法打出log4j日志的问题”,这通常是由于配置、环境或代码实现中的某些错误导致的。这篇长文将深入探讨如何排查和解决这类问题。 首先,我们要理解Log4j的基本工作原理。Log4j通过配置文件(通常是log...
本文将深入探讨如何在Log4j中实现日志输出路径的动态配置。 首先,我们要理解Log4j的核心组件。Log4j主要包括三个关键部分:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger负责生成日志事件,...
参照了几个网上大神配置,部分教程的描述有误,最终调试完成,可以实现kettle日志输出,测试版本...需要替换的文件为,Kettle的程序目录下data-integration-6.0\plugins\kettle5-log4j-plugin中有一个log4j.xml文件。
- **Logger**: 日志记录器,是Log4j的核心组件,负责实际的日志输出。你可以为每个功能模块创建一个独立的Logger,以便区分日志来源。 - **Appender**: 输出目的地,用于定义日志信息被发送到哪里,如控制台、文件...
4. **创建 log4j.properties 文件**:在 `WEB-INF/classes` 目录下创建 `log4j.properties` 文件,并指定日志的级别、输出目的地等。 ```properties log4j.rootLogger=DEBUG, A1 log4j.appender.A1=org.apache....
Log4j提供了一个名为`org.apache.log4j.ConsoleAppender`的类,用于将日志输出到控制台,我们可以通过自定义Filter或者继承现有Appender来实现这个功能。 下面是一个简单的示例,展示如何在Log4j配置文件中设置...
Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,在这里你可以设置不同级别的日志输出,例如DEBUG、INFO、WARN、ERROR等。 对于Ibatis,这是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了...
这是log4j框架的配置文件,使用Java Properties格式,用于定义日志输出的行为。主要包括以下几个核心部分: 1. **Logger**: 定义日志级别,例如DEBUG、INFO、WARN、ERROR和FATAL。日志级别决定了哪些信息会被记录。...
首先,错误信息"log4j:WARN No appenders could be found for logger"表明Log4j找不到任何日志输出的目标,也就是没有设置日志appender。日志appender是Log4j用来定义日志输出目的地的组件,比如控制台、文件、邮件...
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
使用Log4j2的Layout组件定义日志输出格式。例如,我们可以使用PatternLayout,并自定义模式来指定哪些字段需要脱敏。例如,`%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n` 是一个基本的日志...
在“Log4j2实现不同线程不同级别日志输出到不同的文件中”这个主题中,我们将深入探讨如何利用Log4j2实现这一高级日志管理需求。 1. **日志级别**: - 在Log4j2中,日志级别包括DEBUG、INFO、WARN、ERROR、FATAL...
Log4j有两种主要的配置方式:`log4j.properties`(基于属性)和`log4j.xml`(基于XML)。它们都用于定义Log4j的行为,包括Logger、Appender和Layout的设置。 - **log4j.properties**: 这是一个基于文本的配置文件,...
这个文件是Log4j日志配置的核心,用于定义日志的输出格式、日志文件的滚动规则等。 2. 配置DailyRollingFileAppender:通过定义一个DailyRollingFileAppender,可以使得日志文件按照日期进行滚动,每天生成一个新的...
实现分包日志输出的关键在于配置文件(通常是log4j.properties或log4j.xml)。在配置文件中,我们可以定义多个Logger,并通过设置它们的name属性为类的包名来关联不同的日志输出策略。以下是一个简单的配置示例: `...