- 浏览: 149824 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
chen_zujun:
java Object生成实例的new和newInstance的区别? -
honey00125:
感谢楼主分享!
JQuery权威指南源代码整理下载 -
Jojay90:
真的不错, 谢谢此分享!
JQuery权威指南源代码整理下载 -
wjyuian:
感谢楼主,好资料,,下了看看
JQuery权威指南源代码整理下载 -
toefllitong:
感谢楼主的分享,支持越来越多的人分享
JQuery权威指南源代码整理下载
Log4J 基本使用方法
log4j.rootLogger(必须)、log4j.appender(必须)、log4j.logger(不必须)
1、log4j.rootLogger
这个配置是必须的,它的定义格式:
log4j.rootLogger = level , appenderName, appenderName, …
lelve 是定义的输出级别,低于该级别的将不会输出,主要级别有OFF、ALL、FATAL、ERROR、WARN、INFO、DEBUG或自定义级别,其中 OFF设定的话将不输出任何信息,ALL设定的话将输出所有信息;另外5个的级别 FATAL>ERROR>WARN>INFO>DEBUG,如果你的lenel设定为INFO,那么不能输出DEBUG信息;
appenderName是指定日志信息输出到哪个地方,控制台,文件等等,可同时指定多个输出目的地。
2、log4j.appender
这个也是必须配置的,它是负责控制日志记录操作的输出。它的定义格式如下:
log4j.appender.appenderName=someAppender(选择一种输出平台)
[log4j.appender.appenderName.File=文件名](文件输出定义路径)
log4j.appender.appenderName.layout=输出布局
log4j.appender.appenderName.layout.ConversionPattern=输出格式
log4j.appender.appenderName指定输出appender,Log4J提供了一下几种appender:
a),org.apache.log4j.ConsoleAppender(控制台)
b),org.apache.log4j.FileAppender(文件)
c),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
d),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件,可通过log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件)。
e),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
log4j.appender.appenderName.layout指定日志信息的格式(布局)Layout,它负责格式化Appender的输出。Log4j提供的layout有以下几种:
org.apache.log4j.HTMLLayout(以HTML表格形式布局)
org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)。
log4j.appender.appenderName.layout.ConversionPattern格式化日志信息,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 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
3,log4j.logger
这个不是必需的,如果不配置这个,则采用log4j.rootLogger的level级别。它主要是具体到package、Class级别的info,它的定义格式如下:
log4j.logger.packageName[.ClassName]=level[,appender]
它也可以输出到指定的appender,也可以不指定输出到默认appender。
eg:
log4j.logger.com.daniel.test=DEBUG
4,log4j的使用
a)、从www.apache.org下载commongs-logging包;
b)、在你的class里面定义protected final Log logger = LogFactory.getLog(this.getClass());
c)、在需要日志输出的地方logger.info(...),logger.error(...),logger.debug(...),....注意,在使用时前最好做个判断if (logger.isDebugEnabled()){logger.debug("...");}其他类似。
以上是使用Log4J时的笔记,都是一些基本用法,有什么不正确或者不全的地方请提出来共同学习~
common-logging 級別
ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF
LogFactory.getLog方法会根据底层环境返回一个适当的Log实现。如果用户想指定一个具体的Logging系统实现,可以设置org.apache.commons.logging.Log系统属性。例如:
System.setProperty("org.apache.commons.logging.Log",
"org.apache.commons.logging.impl.Log4JLogger");
这样就会使用Log4J作为Logging系统。
org.apache.commons.logging.Log可以设定为:
•org.apache.commons.logging.impl.Log4JLogger 使用Log4J
•org.apache.commons.logging.impl.Jdk14Logger 使用JDK 1.4 Logging框架
•org.apache.commons.logging.impl.SimpleLog 使用Commons Logging内置的简单Log实现
其他:
总结一下,Commons Logging会按照下列顺序来指定具体的Log实现。
•如果定义了org.apache.commons.logging.Log系统参数,实用指定的Logging实现。
•如果在CLASSPATH里发现了Log4J,使用Log4J。
•如果使用的是JDK1.4,使用JDK1.4内置的Logging框架。
•如果都没有找到,则使用Commons Logging内置的简单Log实现。
先看一个log4j.properies配置文件:
#定义输出级别和输出平台
log4j.rootLogger=INFO,stdout,fileout
#设定stdout输出平台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n
#每天一个日志文件
log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout.File=test.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}][%l]:%m%n
#对不同的package定义不同的输出级别
log4j.logger.com.daniel.test=DEBUG
发表评论
-
Struts2 action中获取web.xml中的context-param以及获取request, response对象的方法
2012-06-28 19:15 3542web.xml中的context-param参数:<co ... -
web.xml加载顺序与web.xml常用节点解析
2012-06-28 16:31 9273web.xml加载顺序 应用服务器启动时web.xml加载过 ... -
Annotation-java注解
2012-03-29 17:21 1065Java中提供3个内置注释类型 a. Overr ... -
memcache基础知识-stats参数
2012-03-22 23:53 7210安装memcache: #tar -xvf libe ... -
Log4j扩展的一个按天滚动的appender类,同时支持动态日志
2012-03-22 23:43 2289扩展的一个按天滚动的appender类 暂时不支持datePa ... -
struts2 学习笔记(1)
2008-10-21 12:17 803在项目中使用struts2.0也有个把月的时间,总觉得自己是 ... -
struts2学习笔记(2)-类型转换/输入校验
2008-10-21 12:22 822struts2的类型转换机制 涉及到的文件 ognl.D ... -
JSP下动态INCLUDE与静态INCLUDE的区别,Forward和Redirect的区别分析
2008-11-03 23:02 1484动态INCLUDE与静态INCLUDE的区别 动态inc ... -
关于switch case 语句的总结!
2008-11-12 18:03 1270最近面试过程中遇到一道试题: public class Te ... -
public ,private ,protected 及不写时的区别? final、finally和finalize的区别是什么?
2008-11-18 14:58 1045一、java 作用域public , ... -
hibernate3.0学习笔记一
2009-04-08 00:24 716使用Hibernate的好处 * ... -
Spring2.0学习总结
2009-04-08 00:34 770Spring2.0学习总结 1、spring依赖库 * S ... -
Memcache安装记录
2011-04-01 11:53 980按照文档安装了Memcached,就简单几行命令 先行记录下 ... -
web.xml中参数的问题:context-param和init-param的区别
2011-02-28 11:28 832web.xml里面可以定义两种参数: (1)applicat ... -
Java集合的Stack、Queue、Map的遍历
2010-11-11 17:45 1500import java.util.HashMap; impo ... -
Java中的容器讲解
2010-11-11 17:42 1238线性表,链表,集合,哈希表是常用的数据结构,在进行Java开发 ... -
Map--读"找出数组中重复次数最多的元素并打印"有感Map的使用
2010-10-09 11:51 3835目的:了解Map的containsKey的是用以及Map的遍历 ... -
struts2 struts.xml中result的type的类型?
2010-08-29 00:43 1771一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务 ... -
Web应用中request获取各种获取path或URI,URL的方法
2010-08-19 17:25 6792Web应用中有各种获取path或URI,URL的方法,假设网页 ... -
struts2 中Struts.xml -- constant
2010-08-16 16:57 1773<!-- 指定Web应用的默 ...
相关推荐
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
非常详细的log4j配置说明!
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
log4j配置使用说明及JAR包log4j配置使用说明及JAR包
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
log4j配置文件说明,让你轻松配置日志文件
log4j配置的详细说明!对常用属性进行了细致的解释!适合初学者!
本人将Eclipse 环境下log4j需要的jar包及配置文件以及简单的使用步骤总结了一下,希望对大家有帮助
log4j详细配置说明
log4j 的jar包,配置,以及有两个配置文件,一个是log4j单个log日志的,一个是多个的, 根据里面的文档,配置一下,就应该可以使用
log4j详解,log4j详细配置说明手册
log4j集成syslog配置说明
有完整的说明和配置sample... 简单搞定Log4J的使用。。。 自己整理的,针对最新版本, 下吧,偶没分了,
log4j与log4j.properties的配置说明
非常全的java代码中,log4j的配置及详细说明,可以直接拿来用。
log4j配置文件基本含义说明
在websphere下,log4j打印的内容会被was接管,导致在tomcat下可以正常使用的log4j配置方法,在websphere下不打印任何日志到目标路径,本方法可以解决此问题并且是几乎所有开源jar包在websphere上碰上冲突时的标准...
Log4j 配置最全说明,详细说明了各种配置方式!