`
小笨熊
  • 浏览: 63748 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

LOG4J配置文件学习

阅读更多
log4j.properties配置文件如下:
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五级logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7
优先级从上至下,由高到低

配置根Logger,其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
level 是日志记录的优先级
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。
log4j.rootLogger=DEBUG, A1 ,R
#这一句设置意味着所有的log都输出.
#如果为log4j.rootLogger=WARN, 则意味着只有WARN,ERROR,FATAL
#被输出,DEBUG,INFO将被屏蔽掉.

# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等
#ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 使用的输出布局,其中log4j提供4种布局. org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灵活定义输出格式 具体查看log4j javadoc org.apache.log4j.PatternLayout
#d 时间 ....
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender
#日志文件的名称
log4j.appender.R.File=log4j.log
#日志文件的大小
log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文件
log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台),
org.apache.log4j.FileAppender(文件),
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)


下面是一个简单的配置例子:
log4j.debug=true
log4j.rootLogger=INFO,stdout, ToFile
log4j.logger.org.springframework=INFO
log4j.logger.org.hibernate=INFO

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.ToFile=org.apache.log4j.RollingFileAppender
log4j.appender.ToFile.file=D:/Tomcat5.5/logs/InfoExchangeMonitor.log
log4j.appender.ToFile.MaxBackupIndex=5
log4j.appender.ToFile.MaxFileSize=10000KB
log4j.appender.ToFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ToFile.layout.ConversionPattern=%d{yyyy-MM-dd}|%d{HH:mm:ss}|%-5p| [%c] - %m%n
分享到:
评论

相关推荐

    log4j配置文件

    log4j的简单配置,可以直接在项目中用,当然只是用自己学习时用。

    log4j使用手册和配置文件示例

    **log4j配置文件格式.txt、log4j配置文件基本含义说明.txt** 这两个文本文件可能包含了log4j配置文件的格式规范和详细解释,对于理解和编写配置文件非常有用。 总结来说,这个压缩包提供了log4j的使用教程、配置...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    log4j的配置示例

    首先,Log4j的核心在于其配置文件——`log4j.properties`或`log4j.xml`,这决定了日志输出的级别、格式和目的地。配置文件的基本结构包括定义日志输出的Appender(输出目的地,如控制台、文件、电子邮件等)和设置...

    Log4j配置实例

    Log4j配置文件** Log4j的配置主要通过一个名为`log4j.properties`或`log4j.xml`的配置文件进行。这个文件定义了日志的行为,包括日志级别、输出目的地、格式等。下面是一个简单的`log4j.properties`配置示例: ```...

    log4j配置

    Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...

    log4j(内含log4j的jar包和log4j的配置文件:有DEBUG和INFO两种)

    **标题与描述解析** ...综上所述,Log4j是一个强大的日志框架,通过配置文件可以灵活控制日志的输出,而提供的RAR压缩包包含了Log4j的运行库和不同级别的配置示例,对于学习和使用Log4j进行日志管理非常有帮助。

    [简单]log4jdbc-log4j2配置简记

    3. 配置log4j2:创建一个log4j2的配置文件(如log4j2.xml或log4j2.json),定义日志输出的模式和级别。例如,以下是一个简单的配置示例: ```xml [%t] %-5level %logger{36} - %msg%n"/> `...

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

    下面是一个简单的示例,展示如何在Log4j配置文件中设置ConsoleAppender: ```xml <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> ...

    log4j的配置

    本文将基于提供的log4j.xml配置文件,详细解析其各项设置。 #### 二、log4j.xml配置文件结构 log4j.xml配置文件遵循XML格式,主要由以下几部分组成: 1. **文档声明**:用于声明当前XML文档的版本和编码方式。 - ...

    Log4j配置资料大全

    Log4j是Apache的一个开源项目,它为Java应用程序提供了一个灵活的日志系统。这个系统能够让你控制日志信息的输出地方...通过深入学习和实践,你可以掌握如何根据项目需求定制Log4j配置,实现高效、有针对性的日志记录。

    log4j 基本使用 配置文件 学习笔记

    **log4j基础使用与配置文件详解** 在Java开发中,日志管理是不可或缺...通过阅读《log4j学习笔记.doc》、《log4j.doc》、《log4j配置文件.doc》和《log4j的基本使用.doc》等文档,你将能更深入地掌握log4j的使用技巧。

    log4j各版本和配置文件

    《log4j各版本与配置文件详解》 在Java编程领域,日志管理是一个至关重要的环节,它能够帮助开发者追踪程序运行状态,定位错误和异常,优化系统性能。Log4j作为Apache开源组织提供的一款强大的日志框架,因其灵活性...

    log4j简单使用

    5. **配置文件**: `log4j.properties`或`log4j.xml`是Log4j的配置文件,通过配置这些文件,我们可以定制日志行为。例如,我们可以指定哪个Logger的级别,选择哪个Appender,以及定义日志格式。 6. **Filter**: ...

    springmvc log4j 配置 demo

    在这个"springmvc log4j配置 demo"中,我们将探讨如何将Log4j集成到Spring MVC应用中,以便进行高效且有组织的日志管理。 首先,Log4j是Apache的一个开源项目,提供了一套灵活的日志记录系统。它的优点在于可配置性...

    深入学习log4J

    首先,我们来看看Log4J配置文件的学习。Log4J的核心在于其配置文件,通常命名为`log4j.properties`或`log4j.xml`。配置文件定义了日志的输出级别(如DEBUG、INFO、WARN、ERROR和FATAL)、输出目的地(控制台、文件、...

    log4j详解配置说明

    Log4j 的配置文件通常命名为 `log4j.properties`。配置项以键值对的形式出现,每个配置项都有其特定的功能。 - **根 Logger**: 定义了全局的日志级别和 Appender(输出目的地)。 - 格式:`log4j.rootLogger=...

Global site tag (gtag.js) - Google Analytics