log4j基础

1,是做什么的

            在程序中用于记录程序执行的(引用:Log4j是一个开源的日志记录组件,其产品已经相当的成熟,且使用非常的广泛。                 在工程中以易用,方便等代替了 System.out 等打印语句。 

            Log4j的目标是:它允许开发人员以任意的精细程度控制哪些日志说明被输出。通过使用外部的配置文               件,可以在运行时配置它。)

 

2,组建构成

         信息优先级: debug   info  warn  error(用于标示日志输出的重要级别)

         日志信息输出的目的地

         日志信息输出的格式

 

      (注:在log4j中有一条定律是显示最高级别日志信息   比如:有两个信息级别为debug   和info  指挥显示info  不会显示debug)

 

 

3,配置文件的简单写法

            一,头(配置根)

                    log4j.rootLogger=INFO,zg1,zg2,zg3,zg4

                    (上面是在配置文件的第一行  用于定义配置日志文件的级别  和输出目的地)

           二,身(配置信息输出目的地)

                    log4j.appender.zg1=org.appach.log4j.ConsoleAppender

                    (把目的地zg1输出到控制台)

                     log4j.appender.zg2=org.appach.log4j.FileAppender

                     (把目的地zg2输出到文件)

                     log4j.appender.zg3=org.appach.DaliyRollingFilerAppender

                     (把目的地zg3每天输出一份到文件中)

                     log4j.appender.zg4=org.appach.RollingFilerAppender

                    (文件到指定大小产生新文件)

           三,尾(配置信息输出格式)

                    log4j.appendername.layout=

                     以下四种:

                     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平台为“\r\n”,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)