ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:17.49KB ,
资源ID:11711640      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11711640.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(log4j配置祥解.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

log4j配置祥解.docx

1、log4j配置祥解log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout5 log4j.appender.stdout.layout.ConversionPattern=QC %p %t %C

2、.%M(%L) | %m%n67 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender8 log4j.appender.R.File=D:Tomcat 5.5logsqc.log9 log4j.appender.R.layout=org.apache.log4j.PatternLayout10 log4j.appender.R.layout.ConversionPattern=%d-TS %p %t %c - %m%n1112 .neusoft=DEBUG13 .opensymphony.oscache=ERROR14 .sf.n

3、avigator=ERROR15 mons=ERROR16 log4j.logger.org.apache.struts=WARN17 log4j.logger.org.displaytag=ERROR18 log4j.logger.org.springframework=DEBUG19 .ibatis.db=WARN20 log4j.logger.org.apache.velocity=FATAL2122 .canoo.webtest=WARN2324 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN25 log4j.logg

4、er.org.hibernate=DEBUG26 log4j.logger.org.logicalcobwebs=WARN第三步:相应的修改其中属性,修改之前就必须知道这些都是干什么的,在第二部分讲解。第四步:在要输出日志的类中加入相关语句:定义属性:protected final Log log = LogFactory.getLog(getClass();在相应的方法中:if (log.isDebugEnabled()log.debug(“System .”);二、Log4j说明1 log4j.rootCategory=INFO, stdout , R此句为将等级为INFO的日志信息输出到

5、stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名。等级可分为OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger。3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender此句为定义名为stdout的输出端是哪种类型,可以是org.apache.log4j.ConsoleAppender(控制台),org.

6、apache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)具体讲解可参照第三部分定义配置文件中的Appender。4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout此句为定义名为stdout的输出

7、端的layout是哪种类型,可以是org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)具体讲解可参照第三部分定义配置文件中的Layout。5 log4j.appender.stdout.layout.ConversionPattern= QC %p %t %C.%M(%L) | %m%n如果

8、使用pattern布局就要指定的打印信息的具体格式ConversionPattern,打印参数如下:%m 输出代码中指定的消息%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL%r 输出自应用启动到输出该log信息耗费的毫秒数%c 输出所属的类目,通常就是所在类的全名%t 输出产生该日志事件的线程名%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%dyyyy MMM dd HH:mm:ss,SSS,输出类似:2002年10月18日 22:10:28,921

9、%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。QC是log信息的开头,可以为任意字符,一般为项目简称。输出的信息TS DEBUG main AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean MyAutoProxy具体讲解可参照第三部分定义配置文件中的格式化日志信息。7 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender此句与第3行一样。定义名为R的输出端的类型为每天产生一个日志文件。8 log4

10、j.appender.R.File=D:Tomcat 5.5logsqc.log此句为定义名为R的输出端的文件名为D:Tomcat 5.5logsqc.log可以自行修改。9 log4j.appender.R.layout=org.apache.log4j.PatternLayout与第4行相同。10 log4j.appender.R.layout.ConversionPattern=%d-TS %p %t %c - %m%n与第5行相同。12 . neusoft =DEBUG指定com.neusoft包下的所有类的等级为DEBUG。可以把com.neusoft改为自己项目所用的包名。13 .

11、opensymphony.oscache=ERROR14 .sf.navigator=ERROR这两句是把这两个包下出现的错误的等级设为ERROR,如果项目中没有配置EHCache,则不需要这两句。15 mons=ERROR16 log4j.logger.org.apache.struts=WARN这两句是struts的包。17 log4j.logger.org.displaytag=ERROR这句是displaytag的包。(QC问题列表页面所用)18 log4j.logger.org.springframework=DEBUG此句为Spring的包。24 log4j.logger.org.

12、hibernate.ps.PreparedStatementCache=WARN25 log4j.logger.org.hibernate=DEBUG此两句是hibernate的包。以上这些包的设置可根据项目的实际情况而自行定制。三、log4j详解1、定义配置文件Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法:、配置根LoggerLogger 负责处理日志记录的大部分操作。其语法为:log4j.rootLogger = level , appender

13、Name, appenderName, 其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优 先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定 义了INFO级别,只有等于及高于这个级别的才进行处理,则应用程序中所有DEBUG级别的日志信息将不被打印出来。ALL:打印所有的日志,OFF:关 闭所有的日志输出。 appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。、

14、配置日志信息输出目的地 AppenderAppender 负责控制日志记录操作的输出。其语法为:log4j.appender.appenderName = fully.qualified.name.of.appender.classlog4j.appender.appenderName.option1 = value1log4j.appender.appenderName.optionN = valueN这里的appenderName为在里定义的,可任意起名。其中,Log4j提供的appender有以下几种:org.apache.log4j.ConsoleAppender(控制台),org.a

15、pache.log4j.FileAppender(文件),org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.MaxFileSize=100KB设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1设置为保存一个备份文件。org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)例如:log4j.a

16、ppender.stdout=org.apache.log4j.ConsoleAppender定义一个名为stdout的输出目的地,ConsoleAppender为控制台。、配置日志信息的格式(布局)LayoutLayout 负责格式化Appender的输出。其语法为:log4j.appender.appenderName.layout = fully.qualified.name.of.layout.classlog4j.appender.appenderName.layout.option1 = value1log4j.appender.appenderName.layout.option

17、N = valueN其中,Log4j提供的layout有以下几种:org.apache.log4j.HTMLLayout(以HTML表格形式布局),org.apache.log4j.PatternLayout(可以灵活地指定布局模式),org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)2、格式化日志信息Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:%m 输出代码中指定的消息%p 输出优先级,即DEBUG,INFO,WA

18、RN,ERROR,FATAL%r 输出自应用启动到输出该log信息耗费的毫秒数%c 输出所属的类目,通常就是所在类的全名%t 输出产生该日志事件的线程名%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%dyyyy MMM dd HH:mm:ss,SSS,输出类似:2002年10月18日 22:10:28,921%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。3、在代码中使用Log4j我们在需要输出日志信息的类中做如下的三个工作:1、导入所有需的commo

19、ngs-logging类:import mons.logging.Log;import mons.logging.LogFactory;2、在自己的类中定义一个mons.logging.Log类的私有静态类成员:private final Log log = LogFactory.getLog(getClass();LogFactory.getLog()方法的参数使用的是当前类的class。3、使用mons.logging.Log类的成员方法输出日志信息:if (log.isDebugEnabled()log.debug(111);if (log.isInfoEnabled()log.info(222);if (log.isWarnEnabled()log.warn(333);if (log.isErrorEnabled()log.error(444);if (log.isFatalEnabled()log.fatal(555)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1