`
本来不想注册
  • 浏览: 197416 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j 介绍(5)-- Configuration篇

阅读更多
The log4j environment is fully configurable programmatically. However, it is far more flexible to configure log4j using configuration files. Currently, configuration files can be written in XML or in Java properties (key=value) format.

来一个例子:
import com.foo.Bar;

 // Import log4j classes.
 import org.apache.log4j.Logger;
 import org.apache.log4j.BasicConfigurator;

 public class MyApp {

   // Define a static logger variable so that it references the
   // Logger instance named "MyApp".
   static Logger logger = Logger.getLogger(MyApp.class);

   public static void main(String[] args) {

     // Set up a simple configuration that logs on the console.
     BasicConfigurator.configure();

     logger.info("Entering application.");
     Bar bar = new Bar();
     bar.doIt();
     logger.info("Exiting application.");
   }
 }


package com.foo;
 import org.apache.log4j.Logger;

 public class Bar {
   static Logger logger = Logger.getLogger(Bar.class);

   public void doIt() {
     logger.debug("Did it again!");
   }
 }


The invocation of the BasicConfigurator.configure method creates a rather simple log4j setup. This method is hardwired to add to the root logger a ConsoleAppender. The output will be formatted using a PatternLayout set to the pattern "%-4r [%t] %-5p %c %x - %m%n".

Note that by default, the root logger is assigned to Level.DEBUG.

The output of MyApp is:

0    [main] INFO  MyApp  - Entering application.
36   [main] DEBUG com.foo.Bar  - Did it again!
51   [main] INFO  MyApp  - Exiting application.

The figure below depicts the object diagram of MyApp after just having called the BasicConfigurator.configure method.






分享到:
评论

相关推荐

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    log4j多个简单实例

    本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...

    Common-log 和log4j2 配合使用

    `log4j2`的配置文件通常为`log4j2.xml`或`log4j2.json`,这里以XML为例,创建一个基础配置: ```xml <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> [%t] %-5level %logger{36} - %...

    Java中Log4J

    本篇将详细介绍如何在Java项目中引入并使用Log4J。 首先,要使用Log4J,你需要在你的项目中引入Log4J的jar包。Log4J的主要组件包括`log4j-core`和`log4j-api`两个jar文件。通常,你可以通过Maven或Gradle等构建工具...

    log4j必须的jar包

    本篇将详细介绍“log4j必须的jar包”,包括其核心组件以及与之相关的依赖库。 首先,`log4j-1.2.8.jar`是Log4j的核心库,包含了Log4j的主要功能。这个版本(1.2.8)虽然相对较老,但仍然被许多项目所使用。Log4j...

    Log4j2使用案例

    本篇将深入探讨Log4j2的使用,包括配置、API使用、日志级别以及各种输出格式的设置。 1. **配置Log4j2** - 配置文件:Log4j2的配置通常以XML、JSON或YAML格式进行,其中XML是最常见的。配置文件中定义了日志的输出...

    log4j的日志级别的调整

    本篇我们将深入探讨如何调整log4j的日志级别,以便更好地管理和控制应用程序的日志输出。 首先,我们要理解日志级别在log4j中的含义。Log4j提供了多个预定义的日志级别,按照严重性从低到高排序,包括TRACE、DEBUG...

    Log4j实现日志操作

    这篇博客将深入探讨如何使用Log4j进行日志操作。** 首先,我们需要理解Log4j的基本组件。Log4j由三部分组成:配置器(Configurator)、日志记录器(Logger)和输出处理器(Appender)。配置器负责设置日志行为,...

    log4j2使用入门

    这篇博客主要介绍了如何开始使用Log4j2,Log4j2是Apache的一个开源日志框架,它提供了灵活的日志记录功能,比其前一代Log4j更加高效和功能强大。通过学习Log4j2,开发者可以更好地管理和调试他们的应用程序,以便于...

    Spring5整合Log4j2日志工具Jar

    本篇文章将深入探讨如何在Spring 5中整合Log4j2日志工具,以实现高效、灵活的日志管理。 首先,我们来理解Spring 5和Log4j2的基本概念。Spring 5是Spring框架的一个主要版本,提供了更强大的功能和性能优化,支持...

    java应用使用log4j将日志发送到Kafka

    本篇文章将详细阐述如何配置Log4j,使其能够将日志信息发送到Apache Kafka,一个分布式流处理平台。 首先,我们需要在项目中引入相关的依赖。在`pom.xml`文件中,我们需要添加Log4j和Kafka的相关依赖。以下是一个...

    spring-boot-log4j2-example

    本篇将详细介绍如何在Spring Boot项目中整合Log4j2,以实现高效、灵活的日志管理。 首先,我们创建一个名为"spring-boot-log4j2-example"的项目,这通常是一个Maven或Gradle工程。Spring Boot项目的基础结构包括`...

    【HDFS篇03】HDFS客户端操作 --- 开发环境准备1

    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n ``` **步骤四:创建HDFSClient类** 在Java代码中,你需要创建一个类(例如`...

    slf4j+logback使用

    本篇将详细介绍SLF4J和Logback的使用,以及它们在实际开发中的重要性。 首先,SLF4J的主要目标是为各种日志框架提供一个简单的抽象,这样应用程序就可以在部署时动态地绑定到任何兼容的实现。SLF4J提供了类似于`...

    tomcat控制台详细错误日志设置

    DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender"> ...

    【MyBatis入门】—— MyBatis日志

    1. **Log4j**:Apache Log4j 是一个广泛使用的日志库,提供了丰富的控制级别,如DEBUG、INFO、WARN、ERROR和FATAL。在MyBatis中,你需要在类路径下提供log4j.properties或log4j.xml配置文件,设置所需的日志级别和...

    hibernate笔记大全

    去除`slf4j-nop-1.5.8.jar`,添加`log4j-1.2.15.jar`和`slf4j-log4j12-1.5.8.jar`,以便将SLF4J接口转换为Log4J实现,并提供`log4j.properties`配置文件。 6. **数据库建表操作**: - 使用`SchemaExport`工具类,...

    日志组件(spring依赖)

    例如,如果项目中使用了Log4j,只需要在类路径下放置对应的配置文件(log4j.properties或log4j.xml),Spring就会自动识别并使用Log4j进行日志输出。 Log4j是一款广泛使用的日志框架,它的优点在于灵活的配置和丰富...

    ibatis企业开发报表前调试(日志,复杂sql动态拼接)

    log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n ``` 配置完成后,当你运行项目并执行SQL操作时,Ibatis会将所有的SQL语句,包括动态SQL的拼接过程,以及绑定的参数等信息输出...

Global site tag (gtag.js) - Google Analytics