注意:记得要加 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());
}
分享到:
相关推荐
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
**一、Log4j核心组件** 1. **log4j-1.2.17.jar**: 这是Log4j的主要库文件,包含了所有Log4j的类和接口。通过这个库,开发者可以方便地在代码中插入日志语句,记录程序运行时的信息、警告、错误等。 2. **commons-...
**一、Log4j核心组件** 1. **Logger**: 日志记录器,它是Log4j的核心。开发者通过Logger对象来创建和控制日志消息。每个类通常都有一个与之关联的Logger,可以通过Logger.getLogger()方法获取。 2. **Appender**: ...
二、Log4j核心组件 1. **Logger**:日志器是Log4j的基本组件,负责接收日志事件并将其传递给适当的输出。开发者可以根据需要创建多个日志器,每个日志器可以有不同的输出配置。 2. **Appender**:Appender负责将...
Log4j 是一个日志记录框架,Log4j 2 是对 Log4j 的升级,提供了重大改进,超越其前身 Log4j 1.x,并提供许多其它现代功能 ,例如对标记的支持、使用查找的属性替换、lambda 表达式与日志记录时无垃圾等。 Apache ...
4. **插件式架构**:Log4j2采用了插件式的软件架构,这使得框架易于扩展而无需修改其核心代码。这种设计遵循了“对修改封闭,对扩展开放”的原则,增强了框架的灵活性。 5. **简化配置**:Log4j2配置文件更加简洁易...
log4j-core-2.17.1是log4j 2系列中负责日志记录核心功能的组件,版本号同样为2.17.1。log4j-core提供了日志记录的核心实现,包括日志格式化、过滤、输出和存储等功能。核心组件的设计旨在为不同日志框架提供高效的...
Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...
**log4j-core-2.12.4.jar** 则是Log4j 2的核心实现模块,它实现了API模块中定义的接口,并负责实际的日志记录工作,包括日志事件的处理、输出格式化、日志存储以及性能优化等功能。此外,核心模块还包含了一些附加...
Log4j包括三个核心部分:配置器(Configurator)、日志记录器(Logger)和布局器(Layout)。配置器用于设置日志级别和输出目的地,日志记录器负责实际的日志记录,而布局器则决定了日志信息的格式。 **SLF4J与Log4...
log4j开发核心包log4j开发核心包log4j开发核心包
总的来说,log4j-api-2.17.1.jar和log4j-core-2.17.1.jar是Log4j2的核心组件,它们共同构建了一个强大且可扩展的日志框架。开发者应熟悉这两个库的职责和交互方式,以便充分利用Log4j2的功能,同时确保系统的安全性...
Log4Shell漏洞的核心在于log4j2的Lookup功能,该功能允许在日志消息中动态解析变量。攻击者可以利用此功能,将恶意的JNDI链接注入到日志记录中,当log4j2尝试解析这些链接时,就会执行攻击者控制的代码。由于很多...
**Log4j核心概念** 1. **日志级别(Logging Levels)**:Log4j定义了多个日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。开发者可以根据需要设置最低的日志级别,只有该级别及以上的日志信息会被记录。 2. **...
本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...
二、Log4j核心组件 1. **Logger**:日志记录器,是Log4j的核心,负责生成日志事件。每个类通常都有一个对应的Logger对象,用于记录该类的日志。 2. **Appender**:日志输出器,负责将日志事件输出到指定的地方,如...
3. **Appenders**:Appenders是Log4j的核心组件之一,负责将日志消息输出到不同的目的地,如控制台、文件、网络、电子邮件等。 4. **Layouts**:Layouts决定了日志事件的格式,如简单的文本格式、XML或JSON,以便于...
Log4j 的核心组件包括日志记录器(Logger)、日志输出目的地(Appender)和日志格式化器(Layout)。 二、配置 Log4j.properties 文件 在 SSM 整合项目中,配置 Log4j.properties 文件是必不可少的步骤。该文件...
一、Log4j核心组件 1. **Logger**:这是Log4j的核心,负责生成日志事件。开发者通过创建Logger实例来发送日志消息。每个Logger都有一个名称,可以根据名称来控制日志级别,实现不同模块的日志级别独立配置。 2. **...
总结来说,"apache-log4j-1.2.16.zip"是一个包含Log4j核心库的压缩包,配合"slf4j-log4j12-1.7.2.jar"适配器,可以在使用SLF4J API的同时利用Log4j进行日志记录。通过"log4j.properties"配置文件,可以定制化日志的...