Log4j的基本配置和使用方法
来源:互联网 发布:python webservic 编辑:程序博客网 时间:2024/05/17 04:11
log4j是Apache开发的开源的日志组件,通过log4j可以控制日志信息输送到控制台,文件,GUI组件等,并且可以控制每一条日志的输出格式;并且可以通过配置文件进行灵活的配置,以能够更加细致的控制日志的生成过程。下面是我对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,会使你的程序变的更nice,你可以参考其他的资料更深入的学习log4j。
- log4j的基本配置和使用方法
- Log4j的基本配置和使用方法
- Log4j的基本配置和使用方法
- log4j的基本使用方法
- log4j的基本使用方法
- log4j的基本使用方法
- Log4j的基本配置和个人理解
- log4j的基本配置
- log4j的基本配置
- Log4J的基本配置
- log4j的基本配置
- log4j的配置使用方法详解
- log4j作用和基本配置
- log4j作用和基本配置
- Log4j基本使用方法
- Log4j基本使用方法
- log4j基本使用方法
- Log4j基本使用方法
- Spring自动转载
- Spring XML配置的12个技巧
- [解决策略]JSP--查询数据中文乱码
- LinqToAccess注意要点
- c#中Windows消息的十六进制表述
- Log4j的基本配置和使用方法
- Hadoop传递参数的方法总结
- WPF绑定XML数据源
- Nutch在搜索时把自定义的字段(filed)加入检索条件
- 计算机间拷贝文件
- 我比从前快乐
- 对HDFS文件系统文件的读、写、删操作
- PriorityQueue的使用
- WPF三级联动