log4j官网地址:http://logging.apache.org/
1.log4j的核心介绍
Logger:完成日志信息的处理
可以设置log4j的根级别(主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off):
log4j.rootLogger=debug,appender1,appender2
也可以指定log4j作用的指定包名:
log4j.logger.xxx.xx(包名)=debug,appender1,appender2
Appender:设置日志信息的输出去向,可以指定一个地方或多个地方
常用的Appender有:
>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:设置日志信息的输出样式
常用的Layout有:
>org.apache.log4j.HTMLLayout(以HTML表格输出)
>org.apache.log4j.SimpleLayout(输出日志讯息级别及讯息字符串)
>org.apache.log4j.TTCCLayout(输出日志产生时间,执行绪,类别等)
>org.apache.log4j.PattenLayout(灵活指定布局模式,对样式进行定制,有%p,%r,%t,%f,%c,%d,%n等)
(%P输出优先级,%r输出应用启动到输出日志所耗毫秒数,%t输出产生该日志线程名,%f输出日志讯息所属类别的类别名,%c输出
日志讯息所属类全名,%d输出日志时间点,格式为%d{yyyy-MM-dd HH:MM:SS},%n输出换行符号)
2.log4j.properties的设置举例:
1).在控制台输出日志讯息
<!--设置log4j的根级别,主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off-->
log4j.rootLogger=debug,appender1
<!--设置日志的输出地点,可以是控制台或者是文件,或者二者一起-->
log4j.appender.appender1=org.apache.log4j.ConsoleAppdender
<!--设置日志的输出样式-->
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
2).以HTML文件形式输出日志信息:
log4j.rootLogger=debug,appender1
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
<!--保存在C盘根目录下的mylog4j.html-->
log4j.appender.appender1.File=c:/mylog4j.html
3).同时在控制台和文件输出日志讯息
<!--设置log4j的根级别,主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off-->
log4j.rootLogger=debug,appender1,appender2
<!--控制台输出-->
log4j.appender.appender1=org.apache.log4j.ConsoleAppdender
<!--文件输出-->
log4j.appender.appender2=org.apache.log4j.FileAppdender
log4j.appender.appender2.File=c:/mylog4j.log
<!--设置日志的输出样式-->
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
4).两个Appender的定制输出样式举例一:
log4j.rootLogger=debug,appender1,appender2
<!--同时在文件和控制台输出日志讯息-->
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender2=org.apache.log4j.ConsoleAppdender
<!--保存在C盘根目录下的mylog4j.html-->
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j.appender.appender1.File=c:/mylog4j.html
<!--设置控制台输出的样式为定制的-->
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%r [%t] %p - %c -%l -%m%n
5).两个Appender的定制输出样式举例二:
log4j.rootLogger=debug,appender1,appender2
<!--第一个appender,使用HTML文件输出,样式为定制-->
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
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.appender.appender1.File=c:/mylog4j.html
<!--第二个appender,使用控制台输出,样式为定制-->
log4j.appender.appender2=org.apache.log4j.ConsoleAppdender
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] %m%n
注意:在properties文件中"."后面不能加空格,否则编译出错!
3.测试类举例:
public class MyLog4j{
//Logger 初始化
private static Logger logger = Logger.getLogger(MyLog4j.class);
public static void main(String[] args){
logger.debug("This is debug logging!");
logger.info("This is info logging!");
logger.warn("This is warn logging!");
logger.error("This is error logging!");
}
}
分享到:
相关推荐
### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...
下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....
### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...
Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...
3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...
在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...
### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。...对于任何涉及大量数据处理或复杂逻辑的应用程序而言,正确配置并使用log4j都是非常重要的。
而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中存在的某些体系结构问题。 #### 特性概述 1. **审计功能**:Log4j2设计时考虑到了审计需求,这意味着即使在配置更新过程中,它也...
下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven 项目中引入 Log4j2 的依赖。我们可以在 pom.xml 文件中添加以下依赖项: ```xml <groupId>org.spring...
#### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...
### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...
- 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j.properties ``` - 接着,使用`...
接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...
Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...
### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...