`

log4j的配置与使用

阅读更多

 

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简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...

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

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

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    Log4j2结合Slf4j配置使用

    Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...

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

    3. **配置SpringBoot**:在`application.properties`中指定Log4j配置文件位置。 ```properties logging.config=classpath:log4j.properties ``` ### SpringBoot与Log4j2 Log4j2作为Log4j的升级版,提供更好的性能...

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

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    log4j配置及使用

    《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。...对于任何涉及大量数据处理或复杂逻辑的应用程序而言,正确配置并使用log4j都是非常重要的。

    log4j简单使用

    而"工具"标签则表明Log4j是一个开发者常用的工具,它的使用和配置是提高开发效率的关键。 **压缩包文件名称列表** - `log4j-1.2.14.jar`: 这是Log4j 1.2.14版本的jar包,包含了Log4j的全部类和方法,是使用Log4j...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    log4j 详细配置参考

    log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置

    Log4j2简介及与Log4j效率对比

    与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中存在的某些体系结构问题。 #### 特性概述 1. **审计功能**:Log4j2设计时考虑到了审计需求,这意味着即使在配置更新过程中,它也...

    Log4j2学习log4j2.xml配置模板

    下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven 项目中引入 Log4j2 的依赖。我们可以在 pom.xml 文件中添加以下依赖项: ```xml &lt;groupId&gt;org.spring...

    Log4j的配置与使用

    #### 四、J2EE应用中的Log4j配置 在J2EE环境中使用Log4j时,可以通过Servlet容器的初始化参数来指定日志配置文件的位置。这种方式非常适合在Web应用中集成Log4j。 ```java import java.io.IOException; import ...

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

    log4j与web.xml的配置

    - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j.properties ``` - 接着,使用`...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

    Log4j2、Fastjson、Log4j的BurpSuite插件亲测有效

    Log4j、Log4j2和Fastjson的安全性问题在过去曾引起广泛关注,例如Log4j2的CVE-2021-44228(也被称为Log4Shell漏洞),这是一个远程代码执行漏洞,影响了许多使用Log4j2的系统。这个插件可能就是为了检测和利用这些...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

Global site tag (gtag.js) - Google Analytics