`
shehun
  • 浏览: 27188 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多
    Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。
   1. 配置文件
     Log4J配置文件的基本格式如下:
     #配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …

    #配置日志信息输出目的地Appender
log4j.appender.appenderName  =  fully.qualified.name.of.appender.class 
  log4j.appender.appenderName.option1  =  value1 
  … 
  log4j.appender.appenderName.optionN  =  valueN

    #配置日志信息的格式(布局)
log4j.appender.appenderName.layout  =  fully.qualified.name.of.layout.class 
  log4j.appender.appenderName.layout.option1  =  value1 
  … 
  log4j.appender.appenderName.layout.optionN  =  valueN

    其中 [level] 是日志输出级别,共有5级:
FATAL       0  
ERROR      3  
WARN       4  
INFO         6  
DEBUG      7 

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

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

相关推荐

    log4j1demo

    **日志框架Log4j1详解** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的一款广泛使用的开源日志框架,尤其在早期的Java项目中非常流行。...

    log4j-jsonlayout

    在Log4j1的配置文件(通常是log4j.properties或log4j.xml)中,我们需要添加JSONLayout的相关配置。例如: ```xml <appender name="jsonFileAppender" class="org.apache.log4j.FileAppender"> ...

    log4j1.x bug复现.md

    log4j1.x bug复现.md

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

    Log4j和Log4j2的区别 Log4j和Log4j2是两个常用的日志记录工具,它们都来自Apache开源项目。虽然它们都是日志记录工具,但是它们之间有很多区别。下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来...

    ice整合log4j1

    Apache Log4j是广泛使用的日志框架,提供了丰富的功能和灵活性。然而,有些应用程序,如Ice(Thruway公司的分布式计算框架),可能有自己的内置日志系统,但可能不如Log4j强大或符合开发人员的习惯。在这种情况下,...

    log4j所需jar包

    总结来说,"apache-log4j-1.2.16.zip"是一个包含Log4j核心库的压缩包,配合"slf4j-log4j12-1.7.2.jar"适配器,可以在使用SLF4J API的同时利用Log4j进行日志记录。通过"log4j.properties"配置文件,可以定制化日志的...

    Struts2版本2.3.*升级2.5.10.1用到的log4j的包(含log4j-1.2-api-2.7)

    struts2.5.10.1 使用的是log4j2 所以需要导入log4j-api-2.7log4j-core-2.7 这两个jar包 并且为了从log4j 平稳的过度到log4j2导入log4j-1.2-api-2.7 jar(避免修改代码)

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...

    ErRabbit-Example-log4j1:ErRabbit-example-log4j1

    《ErRabbit-Example-log4j1:使用Log4j 1.2在ErRabbit中的实践指南》 本文将深入探讨如何在ErRabbit项目中应用Log4j 1.2这一强大的日志框架。ErRabbit是一个可能的开源项目,而Log4j是Java世界中广泛使用的日志记录...

    log4j 同时按日期和文件大小分割日志

    已经封装好,把log4j.appender.fileout=org.apache.log4j.Log4JDateAndSizeSplit 即可,其余和原api一样: log4j.appender.fileout.MaxFileSize=10240KB log4j.appender.fileout.MaxBackupIndex=20

    日志版本-log4j2版本jar

    Log4j是Apache的一个开源项目,提供了一套强大的日志API,而Log4j2是其升级版,旨在解决Log4j1.x存在的性能问题和设计缺陷。 Log4j2的核心改进在于其引入了全新的API——Log4j 1.2 API,文件`log4j-1.2-api-2.8.2....

    使用Slf4j集成Log4j2构建项目日志系统的完美解决方案.docx

    删除项目中存在的Log4j1.x所必须的log4j和slf4j-log4j12等依赖可以使用以下命令: mvn dependency:tree > tree.log cat tree.log | grep log4j 添加Slf4j和Log4j2的依赖可以使用以下配置: <groupId>org.slf4j ...

    log4j2所需的jar

    6. **性能提升**:与Log4j1.x相比,Log4j2在性能上有了显著提升,尤其是在高并发环境下,减少了对应用性能的影响。 7. **异步日志处理**:Log4j2引入了异步日志记录,通过使用LMAX Disruptor库,能够在不阻塞主线程...

    log4j根据日期和文件大小切分日志

    由公司的项目需要根据日期和文件大小切分log4j日志,所以实现来该appender。本人测试通过,并且在公司的其它项目中已有线上使用,暂时还没发现问题。本人代码有写得不好或者错误的地方,欢迎大家指正,谢谢!!!

    log4j2用户指南

    Log4j2 与 Log4j1.x 在很多方面都存在差异,迁移过程中需要注意以下几点: - **API 变更**:Log4j2 提供了一个新的 API,旨在提高性能并支持更多的功能。 - **配置文件格式**:Log4j2 支持 XML、JSON 和 YAML 格式...

    log4j相关jar包

    此外,log4j2的API与log4j1.x不兼容,因此在升级时需要注意迁移问题。例如,使用log4j2时,创建logger对象的代码会变为`Logger logger = LogManager.getLogger(MyClass.class);`。 **桥接包** 在实际项目中,可能...

    log4j自定义

    《深入理解Log4j自定义》 在Java开发中,日志系统扮演着至关重要的角色,它能够帮助我们记录程序运行过程中的各种信息,便于调试、监控和问题排查。Log4j作为一款广泛使用的日志框架,其强大的可配置性和自定义能力...

    log4j-users-guide-2.5

    Log4j2 在许多方面都进行了优化和增强,因此从 Log4j1.x 迁移到 Log4j2 需要注意以下几点: - **兼容性**:虽然 Log4j2 与 Log4j1.x 在 API 层面上有相似之处,但还是存在一些不兼容的地方,需要注意迁移过程中可能...

    slf4j-log4j12-1.5.2.rar

    标签"slf4j-log4j12-1."可能是指SLF4J与Log4j1.x系列的绑定,这里的数字可能是为了区分不同版本的绑定。通常,不同的版本可能会修复某些bug,或者增加对新特性的支持。 在压缩包内的文件"slf4j-log4j12-1.5.2"很...

Global site tag (gtag.js) - Google Analytics