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

Log4j核心

阅读更多

注意:记得要加 log4j-1.2.11.jar  and commons-logging-1.0.4.jar 两个包下才能输出日志到文件

Log4j核心
    1>Logger
         Logger完成日志信息的处理
    2>Appender
         Appender设置日志信息的去向
    3>Layout
         Layout设置日志信息的输出样式

 

    Logger

    可以定义输出的层次和决定信息是否输出

    Logger输出的信息是有优先级别的

ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF
ALL<TRACE<DEBUG<INFO<WARN<ERROR<FATAL<OFF

设置级别后只会输出优先级别>=设置的级别
log4j.rootLogger=debug,appender1
log4j.rootLogger=info,appender1
log4j.rootLogger=error,appender1

 

    Appender
    设置日志信息输出到哪个地方
    可以同时指定多个输出目的地

log4j.appender.appenderName=Appender.class
log4j.appender.appenderName.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(将日志信息保存到数据库中)


让日志信息保存在一个文件当中
log4j.appender.appender1=org.apache.log4j.FileAppender
log4j.appender.appender1.File=H:/demolog4j/demolog4j.log

 

    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(可以灵活地指定布局模式)


设置输出的样式为HTML格式
log4j.appender.appender1.File=H:/demolog4j/demolog4j.html
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

 

    PatternLayout

    用来定制所输出的日志信息的样式

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该日志信息所耗费的毫秒数
%t 输出产生该日志事件的线程名
%f 输出日志信息所属的类别的类别名
%c 输出日志信息所属的类的全名
%d 输出日志时间点的日期或时间,指定格式的方式:%d{yyyy-MM-dd HH:mm:ss}
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类别的第几行
%m 输出代码中指定的信息,如log(message)中的message
%n 输出一个换行符号


log4j.rootLogger=debug,appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%r [%t] %p - %c -%l %m%n


%-4r %-5p
输出字符的长度,超过就截取掉


[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M]%m%n

 

    指定相应的包下

log4j.logger.com.test.wp=debug,appender1
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M]%m%n

 

    指定相应的类

log4j.logger.com.test.wp.TestLog4j=debug,appender2

 

    是否要使用日志信息

if(log.isDebugEnabled()){
    log.debug("x="+longRunning());		
}
分享到:
评论

相关推荐

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

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

    log4j-1.2.17的jar包以及依赖包,还有一份log4j的配置文件,输出到控制台和文件夹两种配置

    **一、Log4j核心组件** 1. **log4j-1.2.17.jar**: 这是Log4j的主要库文件,包含了所有Log4j的类和接口。通过这个库,开发者可以方便地在代码中插入日志语句,记录程序运行时的信息、警告、错误等。 2. **commons-...

    log4j 1.2.17版本jar包

    **一、Log4j核心组件** 1. **Logger**: 日志记录器,它是Log4j的核心。开发者通过Logger对象来创建和控制日志消息。每个类通常都有一个与之关联的Logger,可以通过Logger.getLogger()方法获取。 2. **Appender**: ...

    log4j jarjar包

    二、Log4j核心组件 1. **Logger**:日志器是Log4j的基本组件,负责接收日志事件并将其传递给适当的输出。开发者可以根据需要创建多个日志器,每个日志器可以有不同的输出配置。 2. **Appender**:Appender负责将...

    apache-log4j-2.17.0 核心jar包

    Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...

    Log4j2简介及与Log4j效率对比

    4. **插件式架构**:Log4j2采用了插件式的软件架构,这使得框架易于扩展而无需修改其核心代码。这种设计遵循了“对修改封闭,对扩展开放”的原则,增强了框架的灵活性。 5. **简化配置**:Log4j2配置文件更加简洁易...

    log4j-1.2-api-2.17.1、log4j-api-2.17.1、log4j-core-2.17.1、slf4j-api-1.7.36、log4j-slf4j-impl-2.17.1

    log4j-core-2.17.1是log4j 2系列中负责日志记录核心功能的组件,版本号同样为2.17.1。log4j-core提供了日志记录的核心实现,包括日志格式化、过滤、输出和存储等功能。核心组件的设计旨在为不同日志框架提供高效的...

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

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

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

    log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码

    Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出目的地,日志记录器负责实际的日志记录,而布局器则决定了日志信息的格式。 **SLF4J与Log4...

    log4j开发核心包

    log4j开发核心包log4j开发核心包log4j开发核心包

    log4j-api-2.17.1.jar和log4j-core-2.17.1.jar

    总的来说,log4j-api-2.17.1.jar和log4j-core-2.17.1.jar是Log4j2的核心组件,它们共同构建了一个强大且可扩展的日志框架。开发者应熟悉这两个库的职责和交互方式,以便充分利用Log4j2的功能,同时确保系统的安全性...

    log4j-2.18.0

    Log4Shell漏洞的核心在于log4j2的Lookup功能,该功能允许在日志消息中动态解析变量。攻击者可以利用此功能,将恶意的JNDI链接注入到日志记录中,当log4j2尝试解析这些链接时,就会执行攻击者控制的代码。由于很多...

    log4j

    **Log4j核心概念** 1. **日志级别(Logging Levels)**:Log4j定义了多个日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。开发者可以根据需要设置最低的日志级别,只有该级别及以上的日志信息会被记录。 2. **...

    log4j.properties(完整版) log4j.properties(精简版)

    本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...

    log4j jar包

    二、Log4j核心组件 1. **Logger**:日志记录器,是Log4j的核心,负责生成日志事件。每个类通常都有一个对应的Logger对象,用于记录该类的日志。 2. **Appender**:日志输出器,负责将日志事件输出到指定的地方,如...

    log4j-API-最新稳定版本log4j-1.2.17

    3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...

    SSM整合中的Log4j日志的配置详情

    Log4j 的核心组件包括日志记录器(Logger)、日志输出目的地(Appender)和日志格式化器(Layout)。 二、配置 Log4j.properties 文件 在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件...

    log4j-1.2.16

    一、Log4j核心组件 1. **Logger**:这是Log4j的核心,负责生成日志事件。开发者通过创建Logger实例来发送日志消息。每个Logger都有一个名称,可以根据名称来控制日志级别,实现不同模块的日志级别独立配置。 2. **...

    log4j所需jar包

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

Global site tag (gtag.js) - Google Analytics