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

log4j 配置例子

阅读更多
其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

fatal
(1) 致命的, 重大的, 命运注定的, 不幸的, 致命的, 毁灭性的

你可以从这里下载这个类包 http://logging.apache.org/log4j/1.2/download.html

写个测试的代码



package com.yu.test;

import org.apache.log4j.Logger; //加载log4j的类包

public class Test {
 
  public static Logger log = Logger.getLogger(Test.class.getName());
 

  public static void main(String[] args) {
    log.info("这个是个INFO");
    log.debug("this is a debug");
    /*
      其他常用的模式,呵呵,级别都是自己设定的。
      Logger.debug ( Object message ) ;
        Logger.info ( Object message ) ;
        Logger.warn ( Object message ) ;
        Logger.error ( Object message ) ;
    */
  }

}


建立一个properties配置文件
log4j.properties
内容如下


#分为 OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL
log4j.rootLogger=DEBUG,A2

#为一个类进行单独的日志输出设置
log4j.logger.com.yu.test.Test=DEBUG,A2

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

log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender

#输出到什么文件里
log4j.appender.A2.file=testfile
log4j.appender.A2.DatePattern='.'yyyy-MM-dd

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



#定义输出的格式
# Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息
#  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
#  %r 输出自应用启动到输出该log信息耗费的毫秒数
#  %c 输出所属的类目,通常就是所在类的全名
#  %t 输出产生该日志事件的线程名
#  %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
#  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
#  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

在 eclispse里直接运行Test这个类的main 就可以生成日志文件testfile
分享到:
评论

相关推荐

    关于log4j的配置和例子

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

    log4j配置文件例子

    log4j配置文件例子,可以让你轻松配置log4j

    Log4J配置实例(xml格式)

    **Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...

    log4j(二):动态配置日志输出路径

    在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...

    log4j使用例子和文档

    Log4j配置 Log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成。以下是一个简单的配置示例: ```properties # 配置控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender.Console=org.apache.log...

    log4j配置 输出日志 案例

    `log4j配置输出日志案例.doc`文档中应该包含了更详细的配置和实际运行案例,包括如何调整日志级别、设置过滤器、自定义日志格式等。这些案例可以帮助读者更好地理解和应用log4j,解决实际开发中的日志管理问题。 ##...

    log4j及配置文件

    总结来说,Log4j是Java应用中不可或缺的工具,它通过`log4j.properties`配置文件实现了强大的日志管理,使得开发者能够轻松控制日志输出,提升开发效率,同时对系统运行状态进行有效监控。理解并熟练掌握Log4j的配置...

    log4j配置范例

    log4j配置范例,完全手写会遇到困难吗,这是个例子供大家参考

    log4j详细配置

    ### Log4j详细配置 #### 一、Log4j简介 Log4j 是一款非常流行的 Java 日志框架,由 Apache 软件基金会所提供。它能够帮助开发者在应用程序中记录日志信息,使得应用程序能够在运行时更加透明地展示其内部状态。Log...

    log4j.properties详细配置解释与例子

    `log4j.properties`是Apache Log4j库中用于配置日志记录行为的核心配置文件。下面将详细解析`log4j.properties`的配置项及其作用,同时提供实例来加深理解。 ### 1. Logger 日志记录的核心是`Logger`,它是Log4j中...

    log4j配置文件和jar包

    Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)定义了日志信息的输出方式、级别、目的地等。例如,你可以设置日志信息打印到控制台、写入文件、发送电子邮件或者存储到数据库。配置文件中的主要元素包括...

    log4jxml详细分析 例子全

    ### Log4j XML 配置详解与实例解析 在深入探讨`log4j.xml`配置文件之前,我们先简要了解Log4j框架。Log4j是Apache的一个开放源码项目,通过使用Log4j,我们可以控制日志信息输送的目的地(控制台、文件等)、日志...

    log4j使用基本配置

    Log4j 是一个广泛使用的Java日志记录框架,它提供了灵活的日志配置和多种日志输出格式,使得开发者能够方便地管理和控制应用程序的输出信息。本文将深入介绍如何配置和使用Log4j。 首先,Log4j 的配置可以通过两种...

    log4j配置文件以及配套jar包.rar

    《深入理解Log4j配置与应用》 在Java开发中,日志管理是不可或缺的一部分,它可以帮助我们追踪程序运行状态,定位错误,进行性能分析等。Log4j作为一款广泛使用的日志框架,其配置简单灵活,功能强大,深受开发者...

    log4j多文件输出打印

    例如,在`log4j.properties`配置文件中,我们可以创建两个Appender,分别设置它们的输出目标为`error.log`和`info.log`: ```properties # 定义一个名为ERROR的Appender,用于记录错误级别及以上的日志 log4j....

    0积分:完全相对路径的log4j配置

    ### 完全相对路径的log4j配置 #### 背景与意义 Log4j 是一个基于 Java 的日志框架,广泛应用于企业级应用的日志记录。它提供了灵活的日志记录机制,允许开发者根据需求调整日志级别、格式以及输出目的地等。本文将...

    Log4j 详细配置

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

    Log4j的配置与使用方法(以简单程序为例子)

    二、Log4j配置 Log4j的核心配置文件是`log4j.properties`或`log4j.xml`。下面以`log4j.properties`为例,介绍基本配置: 1. 配置日志输出目的地: ``` log4j.appender.FILE=org.apache.log4j.FileAppender log4j...

    Apache Commons Logging整合Log4j简单例子

    这篇博客"Apache Commons Logging整合Log4j简单例子"显然会引导我们如何将ACL与Log4j集成,以便在我们的Java应用中使用Log4j作为日志记录器。Log4j是一款功能强大的日志框架,提供灵活的日志配置和多种输出选项,如...

    tomcat下struts2的log4j日志配置.doc

    这样,当Tomcat服务器启动时,会自动读取并应用指定的Log4j配置,从而为整个应用提供日志服务。 在Struts2框架中,由于它集成了Log4j,你可以通过配置Struts2的配置文件(如`struts.xml`)来进一步控制日志行为,...

Global site tag (gtag.js) - Google Analytics