(一)log4j的用途:可以用来做日志文件,即可以往.log文件中输入我们在程序中运行的一些数据,比如说:你往数据库里面保存了一条信息,同样,你也可以用log4j的日志文件来记录你所保存的信息,并且更完整,可以包含1、保存的时间 2、调用的函数 3、自己想记录、保存什么信息 (二)改如何使用? 1、jar包,即log4j.jar下面是jar包的下载地址 2、log4j的配置文件。log4j有两种方式的配置文件,两者只要使用一者就可以了,分别为xml文件和java的属性文件(properties),本人觉得使用java的属性文件会比较简单一点,所以这里主要讲解属性文件该如何使用。首先,在工程的src目录下创建:log4j.properties 文件,然后将下面这段代码(配置文件)粘贴到改文件中保存:(注:#标注的说明这行是注释,不是用java的来表示注释) log4j.rootLogger=DEBUG,CONSOLE,A1,R,FILE1,FILE2,FILE3 log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n # 每天新建日志 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.File=C\:/log4j.log log4j.appender.A1.Threshold=DEBUG log4j.appender.A1.DatePattern='.'yyyy-MM-dd log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}\:%L \: %m%n log4j.appender.R=org.apache.log4j.DailyRollingFileAppender #每天输出一个日志文件 log4j.appender.R.DatePattern='_'yyyy-MM-dd'.log' #昨天的日志文件名Sendmsg+“昨天日期”.log log4j.appender.R.File=C\:/log4j/debusssssg.log #日志文件的路径,${catalina.home} 即Tomcat下 log4j.appender.R.layout=org.apache.log4j.HTMLLayout #日志文件输出格式 log4j.appender.R.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #应用于文件 (调试文件) log4j.appender.FILE1=org.apache.log4j.FileAppender log4j.appender.FILE1.File=C\:/log4j/debug.log log4j.appender.FILE1.Threshold=DEBUG log4j.appender.FILE1.Append=true log4j.appender.FILE1.layout=org.apache.log4j.PatternLayout log4j.appender.FILE1.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #应用于文件 (INFO文件) log4j.appender.FILE2=org.apache.log4j.FileAppender log4j.appender.FILE2.File=C\:/log4j/INFO.log log4j.appender.FILE2.Threshold=INFO log4j.appender.FILE2.Append=true log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout log4j.appender.FILE2.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n #应用于文件 (错误文件) log4j.appender.FILE3=org.apache.log4j.FileAppender log4j.appender.FILE3.File=C\:/log4j/error.log log4j.appender.FILE3.Threshold=ERROR log4j.appender.FILE3.Append=false log4j.appender.FILE3.layout=org.apache.log4j.PatternLayout log4j.appender.FILE3.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n 我们可以把每一个log4j.appender.Xx 都看成是一个输出 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.FILE3=org.apache.log4j.FileAppender 等 我们可以把每一个log4j.appender.Xx.File = 保存文件的地址和文件名,如: log4j.appender.FILE1.File=C\:/log4j/debug.log 我们可以把每一个log4j.appender.Xx.Threshold = 这是什么级别(级别概念请查看下面的日志级别),如: log4j.appender.FILE3.Threshold=ERROR 等等,这些信息都可以在百度上查到,这里不详细讲太多。 Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。 A).Logger对象的获得或创建: B)日志级别 C)输出端Appender 最后,创建一个Log类,将下面的代码复制进去运行即可查看到在C盘下会生成日志文件 import org.apache.log4j.Logger; public class Log { } |
|
来自: niefeng2011 > 《LOG4J配置及使用说明》