`

log4j学习

阅读更多

log4j是一个非常强大的log记录软件,下面我们就来看看在项目中如何使log4j。

 

首先当然是得到log4j的jar档,推荐使用1.2.X版,下载地址:

http://logging.apache.org/log4j/1.2/download.html

 

我们先看一个最简单的示例:

【示例1】

项目结构:

log4j学习 - 临渊 - 临渊的博客

【注:由于这里的多个项目公用一个jar档,我们可以创建一个专门放置jar档的Java工程,然后将jar档放到lib目录下。在要使用的工程中按图所示进行引用 】

log4j学习 - 临渊 - 临渊的博客

Java代码:

Java代码 log4j学习 - 临渊 - 临渊的博客

 

  1. package com.coderdream.log4j;   
  2.   
  3. import org.apache.log4j.Logger;   
  4.   
  5. public class HelloLog4j {   
  6.   
  7.     private static Logger logger = Logger.getLogger(HelloLog4j.class);   
  8.   
  9.     /**  
  10.      * @param args  
  11.      */  
  12.     public static void main(String[] args) {   
  13.         // System.out.println("This is println message.");   
  14.            
  15.         // 记录debug级别的信息   
  16.         logger.debug("This is debug message.");   
  17.         // 记录info级别的信息   
  18.         logger.info("This is info message.");   
  19.         // 记录error级别的信息   
  20.         logger.error("This is error message.");   
  21.     }   
  22. }  

 

package com.coderdream.log4j;import org.apache.log4j.Logger;public class HelloLog4j { private static Logger logger = Logger.getLogger(HelloLog4j.class); /** * @param args */ public static void main(String[] args) { // System.out.println("This is println message."); // 记录debug级别的信息 logger.debug("This is debug message."); // 记录info级别的信息 logger.info("This is info message."); // 记录error级别的信息 logger.error("This is error message."); }}

  配置文件log4j.properties:

Properties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #可以设置级别:debug>info>error   
  2. #debug:显示debug、info、error   
  3. #info:显示info、error   
  4. #error:只error   
  5. log4j.rootLogger=debug,appender1   
  6. #log4j.rootLogger=info,appender1   
  7. #log4j.rootLogger=error,appender1   
  8.   
  9. #输出到控制台   
  10. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  11. #样式为TTCCLayout   
  12. log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout  

 

#可以设置级别:debug>info>error#debug:显示debug、info、error#info:显示info、error#error:只errorlog4j.rootLogger=debug,appender1#log4j.rootLogger=info,appender1#log4j.rootLogger=error,appender1#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#样式为TTCCLayoutlog4j.appender.appender1.layout=org.apache.log4j.TTCCLayout

输出结果:

Console代码 log4j学习 - 临渊 - 临渊的博客

 

  1. [main] DEBUG com.coderdream.log4j.HelloLog4j - This is debug message.   
  2. [main] INFO com.coderdream.log4j.HelloLog4j - This is info message.   
  3. [main] ERROR com.coderdream.log4j.HelloLog4j - This is error message.  

 

[main] DEBUG com.coderdream.log4j.HelloLog4j - This is debug message.[main] INFO com.coderdream.log4j.HelloLog4j - This is info message.[main] ERROR com.coderdream.log4j.HelloLog4j - This is error message.

  通过配置文件可知,我们需要配置3个方面的内容:

1、根目录(级别和目的地);

2、目的地(控制台、文件等等);

3、输出样式。

下面我们来看看Log4J的类图:

log4j学习 - 临渊 - 临渊的博客

 

Logger - 日志写出器,供程序员输出日志信息

Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去

ConsoleAppender - 目的地为控制台的Appender

FileAppender - 目的地为文件的Appender

RollingFileAppender - 目的地为大小受限的文件的Appender

Layout - 日志格式化器,用来把程序员的logging request格式化成字符串

PatternLayout - 用指定的pattern格式化logging request的Layout

Log4j基本使用方法

  Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

  一、定义配置文件

  其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:

  1.配置根Logger,其语法为:

  log4j.rootLogger = [ level ] , appenderName, appenderName, …

  其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。 appenderName就是指B日志信息输出到哪个地方。您可以同时指定多个输出目的地。

  2.配置日志信息输出目的地Appender,其语法为:

  log4j.appender.appenderName = fully.qualified.name.of.appender.class

  log4j.appender.appenderName.option1 = value1

  …

  log4j.appender.appenderName.option = valueN

  其中,Log4j提供的appender有以下几种:

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

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

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

  org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),

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

  3.配置日志信息的格式(布局),其语法为:

  log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class

  log4j.appender.appenderName.layout.option1 = value1

  …

  log4j.appender.appenderName.layout.option = valueN

  其中,Log4j提供的layout有以e几种:

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

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

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

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

  Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: %m 输出代码中指定的消息

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

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

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

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

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

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

  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)

  二、在代码中使用Log4j

  1.得到记录器

  使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:

  public static Logger getLogger( String name)

  通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:

  static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () )

  2.读取配置文件

  当获得了日志记录器之后,第二步将配置Log4j环境,其语法为:

  BasicConfigurator.configure (): 自动快速地使用缺省Log4j环境。

  PropertyConfigurator.configure ( String configFilename) :读取使用Java的特性文件编写的配置文件。

  DOMConfigurator.configure ( String filename ) :读取XML形式的配置文件。

  3.插入记录信息(格式化日志信息)

  当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:

  Logger.debug ( Object message ) ;

  Logger.info ( Object message ) ;

  Logger.warn ( Object message ) ;

  Logger.error ( Object message ) ;

 

示例2~示例8

 

【示例2】 输出为文本文件或HTML文件

Porperties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #设置级别:   
  2. log4j.rootLogger=debug,appender1   
  3.   
  4. #输出到文件(这里默认为追加方式)   
  5. log4j.appender.appender1=org.apache.log4j.FileAppender   
  6. #设置文件输出路径   
  7. #【1】文本文件   
  8. #log4j.appender.appender1.File=c:/Log4JDemo02.log   
  9. #【2】HTML文件   
  10. log4j.appender.appender1.File=c:/Log4JDemo02.html   
  11. #设置文件输出样式   
  12. #log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout   
  13. log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout  

 

#设置级别:log4j.rootLogger=debug,appender1#输出到文件(这里默认为追加方式)log4j.appender.appender1=org.apache.log4j.FileAppender#设置文件输出路径#【1】文本文件#log4j.appender.appender1.File=c:/Log4JDemo02.log#【2】HTML文件log4j.appender.appender1.File=c:/Log4JDemo02.html#设置文件输出样式#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayoutlog4j.appender.appender1.layout=org.apache.log4j.HTMLLayout

 

【 示例3】 输出为文本文件或HTML文件

Properties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #设置级别和多个目的地   
  2. log4j.rootLogger=debug,appender1,appender2   
  3.   
  4. #输出到控制台   
  5. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  6. #设置输出样式   
  7. log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout   
  8.   
  9. #输出到文件(这里默认为追加方式)   
  10. log4j.appender.appender2=org.apache.log4j.FileAppender   
  11. #设置文件输出路径   
  12. #【1】文本文件   
  13. #log4j.appender.appender2.File=c:/Log4JDemo02.log   
  14. #【2】HTML文件   
  15. log4j.appender.appender2.File=c:/Log4JDemo02.html   
  16. #设置文件输出样式   
  17. #log4j.appender.appender2.layout=org.apache.log4j.TTCCLayout   
  18. log4j.appender.appender2.layout=org.apache.log4j.HTMLLayout  

 

#设置级别和多个目的地log4j.rootLogger=debug,appender1,appender2#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#设置输出样式log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout#输出到文件(这里默认为追加方式)log4j.appender.appender2=org.apache.log4j.FileAppender#设置文件输出路径#【1】文本文件#log4j.appender.appender2.File=c:/Log4JDemo02.log#【2】HTML文件log4j.appender.appender2.File=c:/Log4JDemo02.html#设置文件输出样式#log4j.appender.appender2.layout=org.apache.log4j.TTCCLayoutlog4j.appender.appender2.layout=org.apache.log4j.HTMLLayout 

【示例4】 SimpleLayout样式

Properties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #设置级别和目的地   
  2. log4j.rootLogger=debug,appender1   
  3.   
  4. #输出到控制台   
  5. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  6. #设置输出样式   
  7. log4j.appender.appender1.layout=org.apache.log4j.SimpleLayout  

 

#设置级别和目的地log4j.rootLogger=debug,appender1#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#设置输出样式log4j.appender.appender1.layout=org.apache.log4j.SimpleLayout

  输出结果:

控制台代码 log4j学习 - 临渊 - 临渊的博客

 

  1. DEBUG - This is debug message.   
  2. INFO - This is info message.   
  3. ERROR - This is error message.  

 

DEBUG - This is debug message.INFO - This is info message.ERROR - This is error message. 

【示例5】 自定义样式

Java代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #设置级别和目的地   
  2. log4j.rootLogger=debug,appender1   
  3.   
  4. #输出到控制台   
  5. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  6. #设置输出样式   
  7. log4j.appender.appender1.layout=org.apache.log4j.PatternLayout   
  8. #自定义样式   
  9. # %r 时间 0  
  10. # %t 方法名 main   
  11. # %p 优先级 DEBUG/INFO/ERROR   
  12. # %c 所属类的全名(包括包名)   
  13. # %l 发生的位置,在某个类的某行   
  14. # %m 输出代码中指定的讯息,如log(message)中的message   
  15. # %n 输出一个换行   
  16.   
  17. log4j.appender.appender1.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m%n  

 

#设置级别和目的地log4j.rootLogger=debug,appender1#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#设置输出样式log4j.appender.appender1.layout=org.apache.log4j.PatternLayout#自定义样式# %r 时间 0# %t 方法名 main# %p 优先级 DEBUG/INFO/ERROR# %c 所属类的全名(包括包名)# %l 发生的位置,在某个类的某行# %m 输出代码中指定的讯息,如log(message)中的message# %n 输出一个换行log4j.appender.appender1.layout.ConversionPattern=%r [%t] [%p] - %c -%l -%m%n

输出结果:

控制台代码 log4j学习 - 临渊 - 临渊的博客

 

  1. 0 [main] [DEBUG] - com.coderdream.log4j.HelloLog4j    
  2. -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:16) -This is debug message.   
  3. 31 [main] [INFO] - com.coderdream.log4j.HelloLog4j    
  4. -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:18) -This is info message.   
  5. 31 [main] [ERROR] - com.coderdream.log4j.HelloLog4j    
  6. -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:20) -This is error message.  

 

0 [main] [DEBUG] - com.coderdream.log4j.HelloLog4j -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:16) -This is debug message.31 [main] [INFO] - com.coderdream.log4j.HelloLog4j -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:18) -This is info message.31 [main] [ERROR] - com.coderdream.log4j.HelloLog4j -com.coderdream.log4j.HelloLog4j.main(HelloLog4j.java:20) -This is error message. 

【示例6】 多目的地、自定义样式

Properties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #设置级别和目的地   
  2. log4j.rootLogger=debug,appender1,appender2   
  3.   
  4. #输出到控制台   
  5. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  6. #设置输出样式   
  7. log4j.appender.appender1.layout=org.apache.log4j.PatternLayout   
  8. #自定义样式   
  9. # %r 时间 0  
  10. # %t 方法名 main   
  11. # %p 优先级 DEBUG/INFO/ERROR   
  12. # %c 所属类的全名(包括包名)   
  13. # %l 发生的位置,在某个类的某行   
  14. # %m 输出代码中指定的讯息,如log(message)中的message   
  15. # %n 输出一个换行符号   
  16. log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n   
  17.   
  18. #输出到文件(这里默认为追加方式)   
  19. log4j.appender.appender2=org.apache.log4j.FileAppender   
  20. #设置文件输出路径   
  21. #【1】文本文件   
  22. log4j.appender.appender2.File=c:/Log4JDemo06.log   
  23. #设置文件输出样式   
  24. log4j.appender.appender2.layout=org.apache.log4j.PatternLayout   
  25. log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n  

 

#设置级别和目的地log4j.rootLogger=debug,appender1,appender2#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#设置输出样式log4j.appender.appender1.layout=org.apache.log4j.PatternLayout#自定义样式# %r 时间 0# %t 方法名 main# %p 优先级 DEBUG/INFO/ERROR# %c 所属类的全名(包括包名)# %l 发生的位置,在某个类的某行# %m 输出代码中指定的讯息,如log(message)中的message# %n 输出一个换行符号log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n#输出到文件(这里默认为追加方式)log4j.appender.appender2=org.apache.log4j.FileAppender#设置文件输出路径#【1】文本文件log4j.appender.appender2.File=c:/Log4JDemo06.log#设置文件输出样式log4j.appender.appender2.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n 

【示例7】 【企业应用】设置 特定包的级别和目的地

先增加一个包,新建一个类:

Java代码 log4j学习 - 临渊 - 临渊的博客

 

  1. package com.coderdream.log4jDao;   
  2.   
  3. import org.apache.log4j.Logger;   
  4.   
  5. public class HelloDao {   
  6.     private static Logger logger = Logger.getLogger(HelloDao.class);   
  7.   
  8.     /**  
  9.      * @param args  
  10.      */  
  11.     public static void main(String[] args) {   
  12.         // 记录debug级别的信息   
  13.         logger.debug("This is debug message from Dao.");   
  14.         // 记录info级别的信息   
  15.         logger.info("This is info message from Dao.");   
  16.         // 记录error级别的信息   
  17.         logger.error("This is error message from Dao.");   
  18.     }   
  19. }  

 

package com.coderdream.log4jDao;import org.apache.log4j.Logger;public class HelloDao { private static Logger logger = Logger.getLogger(HelloDao.class); /** * @param args */ public static void main(String[] args) { // 记录debug级别的信息 logger.debug("This is debug message from Dao."); // 记录info级别的信息 logger.info("This is info message from Dao."); // 记录error级别的信息 logger.error("This is error message from Dao."); }}

      如果这个类作为基类,如J2EE中的BaseDao、BaseAction、BaseService等等,则我们可以将各层的日志信息分类输出到各个文件。

 

Properties代码 log4j学习 - 临渊 - 临渊的博客

 

  1. #省略根,只设置特定包的级别和目的地   
  2. log4j.logger.com.coderdream.log4j=debug,appender1   
  3. log4j.logger.com.coderdream.log4jDao=info,appender1,appender2   
  4.   
  5. #输出到控制台   
  6. log4j.appender.appender1=org.apache.log4j.ConsoleAppender   
  7. #设置输出样式   
  8. log4j.appender.appender1.layout=org.apache.log4j.PatternLayout   
  9. #自定义样式   
  10. # %r 时间 0  
  11. # %t 方法名 main   
  12. # %p 优先级 DEBUG/INFO/ERROR   
  13. # %c 所属类的全名(包括包名)   
  14. # %l 发生的位置,在某个类的某行   
  15. # %m 输出代码中指定的讯息,如log(message)中的message   
  16. # %n 输出一个换行符号   
  17. log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n   
  18.   
  19. #输出到文件(这里默认为追加方式)   
  20. log4j.appender.appender2=org.apache.log4j.FileAppender   
  21. #设置文件输出路径   
  22. #【1】文本文件   
  23. log4j.appender.appender2.File=c:/Log4JDemo07_Dao.log   
  24. #设置文件输出样式   
  25. log4j.appender.appender2.layout=org.apache.log4j.PatternLayout   
  26. log4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n  

 

#省略根,只设置特定包的级别和目的地log4j.logger.com.coderdream.log4j=debug,appender1log4j.logger.com.coderdream.log4jDao=info,appender1,appender2#输出到控制台log4j.appender.appender1=org.apache.log4j.ConsoleAppender#设置输出样式log4j.appender.appender1.layout=org.apache.log4j.PatternLayout#自定义样式# %r 时间 0# %t 方法名 main# %p 优先级 DEBUG/INFO/ERROR# %c 所属类的全名(包括包名)# %l 发生的位置,在某个类的某行# %m 输出代码中指定的讯息,如log(message)中的message# %n 输出一个换行符号log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n#输出到文件(这里默认为追加方式)log4j.appender.appender2=org.apache.log4j.FileAppender#设置文件输出路径#【1】文本文件log4j.appender.appender2.File=c:/Log4JDemo07_Dao.log#设置文件输出样式log4j.appender.appender2.layout=org.apache.log4j.PatternLayoutlog4j.appender.appender2.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] -%m%n 

【示例8】 log4j.xml的配置方式

Xml代码 log4j学习 - 临渊 - 临渊的博客

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
  3.   
  4. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">  
  5.   
  6.     <appender name="appender1"  
  7.         class="org.apache.log4j.RollingFileAppender">  
  8.         <param name="File" value="logfile08.html" />  
  9.         <param name="MaxFileSize" value="1MB" />  
  10.         <param name="MaxBackupIndex" value="5" />  
  11.         <layout class="org.apache.log4j.HTMLLayout">  
  12.         </layout>  
  13.     </appender>  
  14.   
  15.     <root>  
  16.         <level value="debug" />  
  17.         <appender-ref ref="appender1" />  
  18.     </root>  
  19. </log4j:configuration>  

 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="appender1" class="org.apache.log4j.RollingFileAppender"> <param name="File" value="logfile08.html" /> <param name="MaxFileSize" value="1MB" /> <param name="MaxBackupIndex" value="5" /> <layout class="org.apache.log4j.HTMLLayout"> </layout> </appender> <root> <level value="debug" /> <appender-ref ref="appender1" /> </root></log4j:configuration>

 

为了提高效率,我们可以在写日志前增加判断:

Java代码 log4j学习 - 临渊 - 临渊的博客

 

  1. // 记录debug级别的信息   
  2. if (logger.isDebugEnabled()) {   
  3.     logger.debug("This is debug message from Dao.");   
  4. }   
  5.   
  6. // 记录info级别的信息   
  7. if (logger.isInfoEnabled()) {   
  8.     logger.info("This is info message from Dao.");   
  9. }   
  10.   
  11. // 记录error级别的信息   
  12. logger.error("This is error message from Dao.");  

 

// 记录debug级别的信息if (logger.isDebugEnabled()) { logger.debug("This is debug message from Dao.");}// 记录info级别的信息if (logger.isInfoEnabled()) { logger.info("This is info message from Dao.");}// 记录error级别的信息logger.error("This is error message from Dao.");

分享到:
评论

相关推荐

    log4j学习源码教程

    **log4j学习源码教程** 在Java编程中,日志记录是不可或缺的一部分,它能够帮助开发者追踪程序运行状态,定位错误和异常,为调试和性能优化提供关键信息。Log4j是Apache组织开发的一个开源日志框架,因其强大的功能...

    Log4j的学习笔记

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录工具,由Apache软件基金会开发。它提供了一种灵活且强大的机制来记录应用的运行情况,这对于调试、性能分析、问题追踪以及系统监控至关重要。这篇学习...

    Log4j学习笔记和一套完整定义实例

    **Log4j学习笔记** Log4j是一款广泛应用于Java编程中的日志记录框架,由Apache软件基金会开发。它提供了一套灵活的日志记录系统,帮助开发者在开发过程中追踪应用程序的行为,便于调试、性能分析和问题排查。Log4j...

    Log4j学习资料大全

    《Log4j学习指南》 Log4j是Java平台上的一个开源日志框架,它为开发者提供了灵活且强大的日志记录功能。这个压缩包包含了关于Log4j的全面学习资料,包括文档、API手册和配置指南,对于深入理解和使用Log4j来说,是...

    log4J学习笔记

    ### log4J学习笔记 #### 一、Apache Commons Logging与log4j及JDK Logger的关系 **Apache Commons Logging** 的设计初衷是为了提供一个简洁统一的日志接口,它并不直接实现日志功能,而是通过桥接的方式支持多种...

    log4j 学习 笔记

    ### Log4j 学习笔记知识点详解 #### 一、Log4j 概述与架构 **Log4j** 是 **Apache** 组织提供的一个开源日志框架,旨在简化应用开发中的日志记录工作。它能够灵活地记录程序运行时的信息,并允许用户自定义日志的...

    log4j 学习笔记

    "log4j 学习笔记" log4j 是一个流行的 Java 日志记录工具, logger 是记录日志信息的基本单元。在 log4j 中, logger 的级别越低,记录的日志信息越详细。 Logger 的级别从低到高依次是:ALL 。 log4j 的日志记录...

    Log4J学习笔记

    ### Log4J学习笔记 #### 一、Log4J配置文件的学习 在深入理解Log4J之前,我们先从配置文件入手。Log4J支持多种配置文件格式,其中包括XML和Java特性文件(键=值)。这里我们将重点介绍如何使用Java特性文件作为...

    日志管理Log4j学习笔记

    ### Log4j学习笔记知识点详解 #### 一、Log4j概述 - **定义与功能**:Log4j是Apache组织推出的一个开源日志框架,主要用于控制和管理应用程序中的日志记录过程。它允许开发者非常灵活地配置日志输出的目的地(如...

    log4j学习文档

    【Log4j学习文档】 Log4j是一款广泛应用于Java开发中的开源日志记录工具,源自IBM Zurich实验室,现已成为Jakarta项目的一部分。它的主要优点在于灵活性、模块化和易用性,开发者可以根据需要以不同粒度输出日志...

    log4j学习入门

    ### log4j学习入门知识点详解 #### 一、Log4j简介 Log4j是一款开源的日志框架,由Apache组织提供。它可以帮助开发者轻松地在应用程序中添加日志功能,从而便于追踪应用程序的状态和行为。Log4j的主要优势在于其...

    Log4j2学习用到的jar包及apache-log4j-2.19.0-bin.zip

    分别有disruptor-3.3.4.jar(Log4j2异步日志的底层实现)、log4j-api-2.19.0.jar(log4j门面)、log4j-core-2.19.0.jar(log4j实现)、log4j-slf4j-impl-2.19.0.jar(SLF4J与Log4j绑定)、slf4j-api-1.7.30.jar(SLF...

    Log4j学习笔记

    ### Log4j学习笔记 #### 一、Log4j简介 Log4j是Apache的一个开源项目,用于实现日志功能的Java库。它允许开发者控制日志信息的生成、格式和输出目标。Log4j的强大之处在于它的灵活性和扩展性,能够适应不同层次的...

    log4j 学习资料 API+ 源文件+例子

    在"Log4j 学习资料 API+ 源文件+例子"这个资源包中,包含了 Log4j 的 API 文档、源代码和实例,非常适合学习和深入理解 Log4j。 1. **API 文档**:Log4j 的 API 文档是了解其功能和用法的关键。它详细列出了各种类...

    log4j学习笔记及写入数据库配置

    在学习Log4j的过程中,阅读“log4j学习笔记及写入数据库配置”这份资料将有助于深入理解Log4j的使用,包括具体的配置步骤、常见问题以及最佳实践。通过实践,你可以更好地掌握如何利用Log4j来提升你的应用程序的可...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

Global site tag (gtag.js) - Google Analytics