Log4j的基本配置和使用方法
2011-04-20 12:51
459 查看
log4j是Apache开发的开源的日志组件,通过log4j可以控制日志信息输送到控制台,文件,GUI组件等,并且可以控制每一条日志的输出格式;并且可以通过配置文件进行灵活的配置,以能够更加细致的控制日志的生成过程。下面是我对log4j的基本使用方法的记录。
1、 首先要将log4j-1.2.14.jar的架包导入到工程中。
2、 在项目的src目录下创建log4j.properties的配置文件(log4j的配置文件也可以使用xml文件)。
log4j.properties文件的配置方法
在工程中新建一个log4j包在这个包中写一个测试了TestLog.java
这些只是一些简单的应用,适当而又熟练的使用log4j,会使你的程序变的更nice,你可以参考其他的资料更深入的学习log4j。
1、 首先要将log4j-1.2.14.jar的架包导入到工程中。
2、 在项目的src目录下创建log4j.properties的配置文件(log4j的配置文件也可以使用xml文件)。
log4j.properties文件的配置方法
log4j.rootLogger = INFO,stdout,R #配置根Logger,Info是此Logger的级别(分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL #或自定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。#过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO #别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出 #来) stdout和R是指日志文件要输出的地方,可以有多个,名字是自定义的。 log4j.appender.stdout = org.apache.log4j.ConsoleAppender #对上面的stdout进行定义org.apache.log4j.ConsoleAppender说明日志信息输出到控制台 # Log4j提供的appender有以下几种: #org.apache.log4j.ConsoleAppender(控制台), #org.apache.log4j.FileAppender(文件), #org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), #org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), #org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #其中,Log4j提供的layout有以下几种: #org.apache.log4j.HTMLLayout(以HTML表格形式布局), #org.apache.log4j.PatternLayout(可以灵活地指定布局模式), #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) #log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n log4j.appender.R =org.apache.log4j.DailyRollingFileAppender log4j.appender.R.File=logs.log #指定日志文件的输出路径,(logs.log是在工程目录下) log4j.appender.R.layout=org.apache.log4j.PatternLayout #可通过 log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 #log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。 log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n #格式化日志信息 #Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: #%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.logger.log4j=WARN #设置log4j这个包下面所有的类的level是WARN |
package log4j; import org.apache.log4j.Level; import org.apache.log4j.Logger; public class TestLog { public static void main(String[] args) { Logger log = Logger.getLogger(TestLog.class); log.setLevel(Level.INFO); //设置了这个log的level为INFO,而在配置文件中的//配的是log4j.logger.log4j=WARN只有这样if中的日志信息才能打印出来 System.out.println(log.getLevel()); if (log.isInfoEnabled()) { log.warn("this is warn"); log.info("this is info"); log.error("this is error"); } } } |
相关文章推荐
- log4j的基本配置和使用方法
- Log4j的基本配置和使用方法
- Android Git与SourceTree使用方法(一)基本配置
- Log4j基本使用方法
- VisualSVN Server和TotoiseSVN的基本配置使用方法
- Log4j基本使用方法
- Log4j基本使用方法
- IBatisNet使用方法(一)基本配置
- Log4j基本使用方法
- Java学习笔记36:Java log4j 基本配置和使用
- Log4j基本使用方法
- Log4j基本使用方法
- 使用XML文件配置Log4j的方法
- SVN的配置和基本使用方法
- Linux中使用ipvsadm配置LVS集群的基本方法
- Log4j基本使用方法
- log4j的基本使用方法
- tomcat使用log4j分割日志的配置方法
- FCKeditor2.6基本配置优化修改使用方法
- Log4j基本使用方法