`
nything
  • 浏览: 145517 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常用log4j配置

    博客分类:
  • OTS
阅读更多

常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子:
一、log4j.properties

### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ## 
log4j.category.org.zblog=ERROR,A1 
log4j.category.org.zblog=INFO,A2 
log4j.appender.A1=org.apache.log4j.ConsoleAppender 
### 设置输出地A1,为ConsoleAppender(控制台) ## 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
### 设置A1的输出布局格式PatterLayout,(可以灵活地指定布局模式)## 
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n 
### 配置日志输出的格式## 
log4j.appender.A2=org.apache.log4j.RollingFileAppender 
### 设置输出地A2到文件(文件大小到达指定尺寸的时候产生一个新的文件)## 
log4j.appender.A2.File=E:/study/log4j/zhuwei.html 
### 文件位置## 
log4j.appender.A2.MaxFileSize=500KB 
### 文件大小## 
log4j.appender.A2.MaxBackupIndex=1 
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout 
##指定采用html方式输出 

 

二、log4j.xml

<?xml version="1.0" encoding="GB2312" ?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender"> 
<!-- 设置通道ID:org.zblog.all和输出方式:org.apache.log4j.RollingFileAppender --> 
  <param name="File" value="E:/study/log4j/all.output.log" /> <!-- 设置File参数:日志输出文件名 --> 
  <param name="Append" value="false" /> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> 
  <param name="MaxBackupIndex" value="10" /> 
  <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> <!-- 设置输出文件项目和格式 --> 
  </layout> 
</appender> 
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender"> 
  <param name="File" value="E:/study/log4j/zhuwei.output.log" /> 
  <param name="Append" value="true" /> 
  <param name="MaxFileSize" value="10240" /> <!-- 设置文件大小 --> 
  <param name="MaxBackupIndex" value="10" /> 
  <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> 
  </layout> 
</appender> 
<logger name="zcw.log"> <!-- 设置域名限制,即zcw.log域及以下的日志均输出到下面对应的通道中 --> 
  <level value="debug" /> <!-- 设置级别 --> 
  <appender-ref ref="org.zblog.zcw" /> <!-- 与前面的通道id相对应 --> 
</logger> 
<root> <!-- 设置接收所有输出的通道 --> 
  <appender-ref ref="org.zblog.all" /> <!-- 与前面的通道id相对应 --> 
</root> 
</log4j:configuration> 

 
三、配置文件加载方法:

import org.apache.log4j.Logger; 
import org.apache.log4j.PropertyConfigurator; 
import org.apache.log4j.xml.DOMConfigurator; 
public class Log4jApp { 
  public static void main(String[] args) { 
      DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件 
      //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件 
      Logger log=Logger.getLogger("org.zblog.test"); 
      log.info("测试"); 
  } 
} 

 
四、项目使用log4j
在web 应用中,可以将配置文件的加载放在一个单独的servlet中,并在web.xml中配置该servlet在应用启动时候加载。对于在多人项目中,可以给每一个人设置一个输出通道,这样在每个人在构建Logger时,用自己的域名称,让调试信息输出到自己的log文件中。


五、常用输出格式

# -X号:X信息输出时左对齐; 
# %p:日志信息级别 
# %d{}:日志信息产生时间 
# %c:日志信息所在地(类名) 
# %m:产生的日志具体信息 
# %n:输出日志信息换行

 

分享到:
评论

相关推荐

    常用log4j配置常用log4j配置

    本文将深入解析《常用log4j配置》中的关键知识点,包括配置文件的格式、基本配置项的含义及其应用场景。 ### 标题:常用log4j配置 #### 配置文件格式 Log4j支持多种配置文件格式,包括.properties和.xml,其中....

    常用log4j的配置详解

    ### 常用log4j配置详解 #### log4j简介 Log4j是一个开源的日志框架,由Apache Software Foundation开发。它允许开发者通过简单的配置文件来定义日志的输出等级、输出目的地以及日志信息的格式等。这极大地提高了...

    老生常谈Log4j和Log4j2的区别(推荐)

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    log4j常用配置和Demo

    Log4j配置文件(log4j.properties) Log4j的配置通常在`log4j.properties`文件中进行,以下是一些常见的配置选项: - **rootLogger**:定义日志器的默认行为,包括级别和appender。 ```properties log4j.root...

    log4j常用配置详解

    本文将详细介绍两种常见的log4j配置方式:通过`.properties`文件和`.xml`文件进行配置。 **1.1 设置日志级别** 首先,我们可以看到配置文件中设置了`com.unmi`域对应的不同日志级别,包括`ERROR`, `INFO`等,并...

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

    java程序log4j配置

    Java程序log4j配置详解 log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    关于log4j的配置和例子

    log4j配置.xls 常用log4j配置,一般可以采用两种方式,.properties和.xml

    log4j.properties配置详解

    #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件配置是最常用的一种。通过....

    Log4j配置详解.pdf

    ### Log4j配置详解 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现灵活的日志管理。它允许开发者通过简单的配置文件来控制日志的输出等级、输出目的地以及日志信息的格式化方式。Log4j支持多种配置...

    log4j的详细配置

    Log4J使用类似于C语言printf函数的格式化方式来打印日志信息,常用的格式化参数包括: - `%m`:输出代码中指定的日志消息。 - `%p`:输出日志级别。 - `%r`:输出自应用启动以来的毫秒数。 - `%c`:输出日志所在的...

    log4j配置文件及jar包

    通常,配置文件(如`log4j.properties`或`log4j.xml`)会被放置在项目源代码的`src`目录下,这样在编译后会自动包含到类路径中。配置文件可以指定日志输出的目标(控制台、文件、数据库等),输出格式,以及过滤器...

    log4j简单使用

    而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...

    log4j详解配置说明

    本文详细介绍了 Log4j 的配置方法,包括配置文件的基本结构、常用 Appender 和 Layout 的配置示例以及如何通过 Commons Logging 来使用 Log4j。通过这些内容的学习,相信您已经能够熟练地配置和使用 Log4j 来满足...

    Log4J-config.rar_log4j java

    描述"LOG4J的配置范例常用log4j配置,log4j配置手册"表明这个压缩包提供了Log4J的常见配置示例和完整的配置手册,帮助开发者理解和使用Log4J进行日志管理。 **Log4J核心概念** 1. **日志级别**:Log4J支持多个日志...

    Log4j 详细配置

    **Log4j 详细配置** Log4j 是一个广泛使用的 Java 日志框架,它提供了灵活且高效的日志记录功能,适用于各种规模的应用程序。本文将深入探讨 Log4j 的配置,帮助开发者更好地理解和使用这个强大的工具。 ### 1. ...

    Log4J完整说明和配置

    以上配置覆盖了Log4J常用的几种Appender类型及其配置参数,能够满足大多数应用场景的需求。开发者可以根据实际需求调整各个Appender的配置,以实现更加精细化的日志管理。此外,Log4J还提供了丰富的扩展机制,如MDC...

    Log4j配置文件解析以及加载自己的配置文件.doc

    要加载自己的Log4j配置文件,可以在Java代码中指定配置文件路径,例如使用`PropertyConfigurator.configure("path/to/config/file.properties")`,或者在类路径下放置名为`log4j.properties`或`log4j.xml`的文件,...

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

    Log4j、Log4j2和Fastjson是Java开发中常用的三个库,它们在软件开发中扮演着重要的角色。Log4j是Apache的一个开源项目,主要用于日志记录,提供了灵活的日志配置,允许开发者根据需求调整日志输出的级别和格式。Log4...

Global site tag (gtag.js) - Google Analytics