`
凯旋人生
  • 浏览: 63256 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

日志处理Log4j

阅读更多

Log4J核心

◆Logger:
 ●完成日志信息的处理.可以定义输出的层次和信息是否输出
 ●输出的优先级:
    ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF

◆Appender:设置日志输出的地方,可以同事指定多个输出目的地

    log4j.appender.appenderName=Appender.class

    log4j.appender.appenderNmae.option1 = value1

    log4j.appender.appenderName.optionN=valueN

   常用的

   ●org.apache.log4j.ConsoleAppender(控制台)

   ●org.apache.log4j.FileAppender(文件)

   ●org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

   ●org.apache.log4j.RollingFileAppender(文件大小达到指定的尺寸时候产生一个新文件)

   ●org.apache.log4j.WriterAppender(将日志信息以串流格式发送到任意指定的地方)

   ●org.apache.log4j.jdbcAppender(将日志信息保存到数据库中)

 

◆Layout:设置日志信息输出的样式

  配置格式:

    ●log4j.appender.appenderName.layout=Layout.class

    ●log4j.appender.appenderName.layout.option1 = value1

  Log4j提供的layout有以下几种

    ●org.apache.log4j.HTMLLayout(以HTML表格形势布局)

    ●org.apache.log4j.SimpleLayout(包含日志讯息级别和讯息字符串)

    ●org.apache.log4j.TTCCLayout(包含产生的时间、执行绪、类别信息等等)

    ●org.apache.log4j.PatternLayout(可以灵活的指定布局模式)

      ☆ %p  输出优先级,即DEBUG,INFO,WARN,...

      ☆ %r   输出自应用启动到输出该日志讯息所消耗的毫秒书

      ☆ %t   输出产成该日志事件的线程名

      ☆ %f   输出日志讯息所属的类别的类别名

      ☆ %c  输出日志信息说属的类的全名

      ☆ %d  输出日志时间点的日期或时间,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}

      ☆ %l   输出代码行号

      ☆ %m 输出信息

      ☆ %n  换行

 

 

 

 

 

 

 

例同时向Console,File输出

  log4j.rootLogger=debug,appender1,appender2
   log4j.appender.appender1=org.apache.log4j.FileAppender
   log4j.appender.appender2=org.apache.log4j.ConsoleAppender
  #log4j.appender.appender1.File=c:/demolog4j.log
  #log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
   log4j.appender.appender1.File=c:/demolog4j.html
   log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
   log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout

◆配置文件:
log4j.properties
log4j.xml

 

分享到:
评论

相关推荐

    log4j删除前N天日志

    通过阅读和分析这些代码,你可以更深入地理解Log4j的使用方法,以及DailyRollingFileAppender如何处理日志文件的滚动和删除。 总之,Log4j的DailyRollingFileAppender结合`maxBackupIndex`参数,可以很好地满足对...

    使用log4j2实现日志数据脱敏

    在Log4j2中,可以通过实现Filter接口创建自定义过滤器,用于在日志事件被记录之前进行处理。在这个过滤器中,我们可以识别并替换敏感信息。例如,识别到用户名字段,可以将其替换为“[MASKED]”。 3. **配置过滤器...

    log4j日志报错解决办法

    总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。

    log4j2.xml记录日志到到数据库

    Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...

    log4j自定义日志文件名及日志输出格式

    在Java开发中,日志记录是一项至关重要的任务,它帮助我们追踪程序运行状态,定位问题,以及进行性能...在项目中使用自定义的日志处理方式,能够极大地提高日志的管理和分析效率,为问题排查和性能优化提供有力支持。

    Log4j2简介及与Log4j效率对比

    - **异步日志处理**:Log4j2通过其异步日志处理机制,能够显著减少日志记录对应用性能的影响。特别是在高并发场景下,这种优势更为明显。 - **内存占用**:Log4j2在内存使用方面也表现出色,尤其是在开启异步模式...

    日志 log4j

    四、Log4j的配置 Log4j的配置主要通过一个XML或.properties文件进行,例如`log4j.properties`。配置文件包括了对Logger、Appender、Layout等的设置,例如: ```properties # 设置Root Logger的级别为DEBUG,并将...

    Log4j2异步写日志效率测试源码

    Log4j2是一款广泛使用的Java日志框架,它提供了丰富的日志记录功能和高度的可配置性。在大型系统中,日志记录是至关重要的,因为它可以帮助开发者追踪系统行为、定位错误以及进行性能分析。而Log4j2的一个显著特性是...

    log4j日志文件乱码解决方法

    在IT行业中,日志记录是调试和监控应用程序的关键部分,而Log4j是Java平台广泛使用的日志框架。本文将详细讨论如何解决Log4j日志文件出现的乱码问题。 首先,我们要理解Log4j的工作原理。Log4j允许开发者自定义日志...

    Log4j日志配置说明,Log4j日志配置说明

    ### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...

    示范如何在android工程中使用log4j记录日志

    Log4j是一个广泛使用的Java日志框架,它提供了强大的日志处理功能,包括日志级别控制、自定义日志格式、多路复用等。然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文...

    无法打出log4j日志的问题排查

    10. **异常处理**:如果Log4j的初始化过程中出现异常,可能不会有任何日志输出。查看应用启动时的异常堆栈,找出可能的问题。 排查过程中,可以尝试逐步简化配置,只保留基本的控制台输出,以确定问题是否在于复杂...

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

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

    log4j-2.11.2的jar包和日志门面slf4j的jar包

    在提供的`log4j-core-2.11.2.jar`和`log4j-api-2.11.2.jar`中,`log4j-core`是实现部分,包含了各种日志记录功能,如配置解析、日志事件的处理等;而`log4j-api`则包含API接口,供开发者在代码中调用,定义日志级别...

    动态设置log4j的日志级别

    Log4j是Apache组织提供的一款广泛使用的日志框架,它允许开发者灵活地控制日志信息的输出。本文将详细讲解如何动态设置Log4j的日志级别,以满足不同场景下的需求。 首先,我们要理解日志级别的概念。Log4j提供了多...

    springmvc log4j2 logback 注解 jackson 日志脱敏实现源码

    在IT行业中,日志记录是系统监控和故障排查的关键环节,但同时也涉及到用户隐私保护的问题。日志脱敏就是一种确保敏感数据在日志中不被...同时,源码也是一个很好的学习材料,可以帮助提升对日志处理和数据安全的理解。

    日志 log4j-slf4j+logback1.3.0

    6. slf4j-log4j12.jar:SLF4J到Log4j的适配器,使得SLF4J的日志请求可以被Log4j处理。 总的来说,"log4j-slf4j+logback1.3.0"的组合提供了一个强大、灵活的日志解决方案,允许开发者使用统一的API进行日志记录,...

    log4j 日志打印

    Log4j的设计理念是“日志在哪里产生就在哪里处理”,这使得它能够方便地集成到各种应用程序中,无论是简单的控制台输出,还是复杂的数据库存储,都能轻松应对。 2. **Log4j组件** - **Logger**: 日志记录器,负责...

    log4j-api-2.12.4.ja和log4j-core-2.12.4.jar

    **log4j-core-2.12.4.jar** 则是Log4j 2的核心实现模块,它实现了API模块中定义的接口,并负责实际的日志记录工作,包括日志事件的处理、输出格式化、日志存储以及性能优化等功能。此外,核心模块还包含了一些附加...

    log4j 源码包 日志包 2.11.0

    Log4j,作为Java领域最常用的日志框架之一,其2.11.0版本的发布为开发者提供了更加强大、高效和灵活的日志处理能力。源码包的获取,对于开发者深入理解其工作原理、定制化需求以及性能优化至关重要。本文将围绕Log4j...

Global site tag (gtag.js) - Google Analytics