`

Log4j 配置文件的理解

 
阅读更多

Log4j 配置文件的理解

一、Log4j的好处

1 方便工程中日志处理,如开发的时候日志级别为debug,部署到正式服务器中改成info

则所有的debug级别的日志就会屏蔽掉

2 方便将日志写到统一的日志文件,并且文件格式统一

3 日志可以滚动添加,并且到达一定大小重新生成另一个日志文件

4 灵活配置日志文件地址 

 

二理解:

1)rootLogger定义与配置,用class得到的logger对象则会按照rootLogger的方式打印log

  

看一组配置:定义rootLogger并且

  指定日志级别为debug,程序中大于该级别的全部可以显示

  定义两个appender,并且在下面每个appender都配置相应的写日志信息 

  rootLogger :Logger logger = Logger.getLogger(DownloadServlet.class  );

  上面实例化logger都会按照下面的方式生成日志 

  1  stdout打印控制台 2 fileout生成日志文件 

 

#定义输出级别和输出appender

log4j.rootLogger=debug,stdout,fileout

#配置stdout这个apender输出形式

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 

log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%t] %-5p %c.%M(%L) - %m%n

#配置fileout这个apender的输出

log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender 

log4j.appender.fileout.File=${catalina.home}/logs/test.log 

log4j.appender.fileout.layout=org.apache.log4j.PatternLayout 

log4j.appender.fileout.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n 

2)自定义包,使用的时候Logger.getLogger("定义的appender名字");

下面调用的时候用Logger.getLogger("file");取得对象

 

 自定义一个apender_com的日志处理方式,自定义的日志名称为file。

log4j.logger.file=debug,apender_com

 

log4j.appender.apender_com=org.apache.log4j.DailyRollingFileAppender 

log4j.appender.apender_com.File=${catalina.home}/logs/apender_com.log 

log4j.appender.apender_com.DatePattern='.'yyyy-MM-dd 

log4j.appender.apender_com.layout=org.apache.log4j.PatternLayout 

log4j.appender.apender_com.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n

3)带有包名和类型

 这中方式还没有测试具体怎么使用:log4j.logger.packageName[.ClassName]=level[,appender] 

 

三、appender参数的理解

log4j.appender.appenderName=someAppender(选择一种输出平台,文件还是控制台) 

[log4j.appender.appenderName.File=文件名](文件输出定义路径) 

log4j.appender.appenderName.layout=输出布局 

log4j.appender.appenderName.layout.ConversionPattern=输出格式 

    1)appenderName取值

a),org.apache.log4j.ConsoleAppender(控制台) 

b),org.apache.log4j.FileAppender(文件) 

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

d),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件,可通过log4j.appender.R.MaxFileSize=100KB设置文件大小,

           还可通过log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件)。 

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

 

    2)log4j.appender.appenderName.layout指定日志信息的格式(布局)

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

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

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

org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)。 

 

   3)log4j.appender.appenderName.layout.ConversionPattern格式化日志信息

%m 输出代码中指定的消息 

%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 

%r 输出自应用启动到输出该log信息耗费的毫秒数 

%c 输出所属的类目,通常就是所在类的全名 

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

%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” 

%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 

%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    log4j及配置文件

    三、Log4j配置文件 Log4j的灵活性很大程度上体现在其配置文件中,通常命名为`log4j.properties`或`log4j.xml`。配置文件定义了日志记录的行为,包括日志级别、输出目的地、格式等。在提供的`log4j.txt`文件中,我们...

    log4j 配置文件

    描述中提到的“NULL”意味着没有具体的描述信息,但我们可以根据常规的Log4j配置文件理解,这个博文可能包含了如何设置和使用Log4j配置文件的教程或示例。 **标签解析:** “源码”标签表明内容可能涉及到Log4j...

    log4j配置和加载方法

    #### Log4j配置文件格式 Log4j支持多种配置文件格式,包括`.properties`和`.xml`。两种格式在功能上并无本质区别,选择哪种取决于个人或团队的偏好。 1. **.properties格式**: 在`.properties`文件中,配置信息...

    一个Log4j配置文件,感觉还不错

    《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...

    Log4j配置文件解析以及加载自己的配置文件.doc

    要加载自己的Log4j配置文件,可以在Java代码中指定配置文件路径,例如使用`PropertyConfigurator.configure("path/to/config/file.properties")`,或者在类路径下放置名为`log4j.properties`或`log4j.xml`的文件,...

    log4j使用手册和配置文件示例

    这两个文本文件可能包含了log4j配置文件的格式规范和详细解释,对于理解和编写配置文件非常有用。 总结来说,这个压缩包提供了log4j的使用教程、配置示例、API文档、Java代码示例以及配置文件的解释,是一个全面...

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

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

    log4j配置文件和jar包

    首先,我们要理解"配置文件"在Log4j中的作用。Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)定义了日志信息的输出方式、级别、目的地等。例如,你可以设置日志信息打印到控制台、写入文件、发送电子...

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

    在 SSM 整合项目中,需要在 web.xml 文件中指定 Log4j 配置文件的位置,以便 Spring 可以加载 Log4j 配置文件。下面是一个基本的 web.xml 配置: ``` <listener-class>org.springframework.web.util.Log4...

    Log - Log4j - log4j.properties配置文件

    总结,理解并熟练使用`log4j.properties`配置文件,是掌握Log4j的关键步骤。通过合理配置,我们不仅可以获取到所需的日志信息,还能优化系统的资源使用,确保应用程序的健康运行。同时,将Log4j与ORM框架如Hibernate...

    Spring的log4j以及配置文件

    总的来说,理解和配置好Spring中的Log4j对于开发和维护Spring应用至关重要。通过合理配置`log4j.properties`文件,开发者可以有效地监控系统状态,及时发现并解决问题,同时避免过多的日志输出影响系统性能。

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j的jar包和配置文件

    **日志工具Log4j详解** 在Java编程中,日志记录是不可或缺的一部分,它用于追踪应用程序的运行状态,帮助开发者在出现问题时...在Mybatis框架下,Log4j更是必不可少的辅助工具,帮助我们理解并调试动态SQL的执行过程。

    log4j配置文件以及配套jar包.rar

    本篇将围绕“log4j配置文件以及配套jar包”进行详细介绍。 首先,我们要了解Log4j的基本结构。Log4j主要由三个部分组成:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责记录日志事件,Appender...

    log4j多文件输出打印

    例如,在`log4j.properties`配置文件中,我们可以创建两个Appender,分别设置它们的输出目标为`error.log`和`info.log`: ```properties # 定义一个名为ERROR的Appender,用于记录错误级别及以上的日志 log4j....

    log4j配置及使用

    加载配置文件是初始化Log4j的第一步,这可以通过`PropertyConfigurator.configure()`或`DOMConfigurator.configure()`方法完成。 5. **实例化Logger** 创建并使用Logger对象是实际记录日志的关键步骤。通过`...

    log4j使用手册和配置文件实例

    Log4j的配置文件通常是`log4j.properties`或`log4j.xml`,用于设置日志器、输出器和布局等相关属性。以下是一些基本配置示例: ```properties # 配置控制台输出 log4j.rootLogger=DEBUG, Console log4j.appender....

    log4j-1.2.11jar和log4j.properties配置文件

    总的来说,Log4j-1.2.11和其`log4j.properties`配置文件为Java开发者提供了强大而灵活的日志管理能力,能够帮助他们更好地理解和调试程序。正确配置和使用Log4j对于提升软件质量和维护性至关重要。

Global site tag (gtag.js) - Google Analytics