log4j配置详解.docx

上传人:rrsccc 文档编号:10407309 上传时间:2021-05-15 格式:DOCX 页数:29 大小:24.68KB
返回 下载 相关 举报
log4j配置详解.docx_第1页
第1页 / 共29页
log4j配置详解.docx_第2页
第2页 / 共29页
log4j配置详解.docx_第3页
第3页 / 共29页
log4j配置详解.docx_第4页
第4页 / 共29页
log4j配置详解.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《log4j配置详解.docx》由会员分享,可在线阅读,更多相关《log4j配置详解.docx(29页珍藏版)》请在三一文库上搜索。

1、log4j配置详解Log4j设置详解及没有同的包(package)下的日记写进到没有同的日记文件下所必要的包:commons-logging-1.1.x.jar,log4j-1.2.x.jar(次要)两个jar包(放进名目bin名目下)及log4j.properties文件(放进到名目src根名目下)下列皆是log4j.properties要写进的内容:一:参数先容:1、Log4J设置文件的基础体例以下:plainview plaincopy1.#设置根Logger2.log4j.rootLogger = level , appenderName1 , appenderName2 , 3.4.

2、#设置日记疑息输入目标天Appender5.log4j.appender.appenderName = http:/ = value17.8.log4j.appender.appenderName.optionN = valueN9.10.#设置日记疑息的体例(结构)http:/ = http:/ = value113.http:/ = valueN2、个中 level 这天志输入级别,共有5级:plainview plaincopy1.FATAL 02.ERROR 33.WARN 4http:/ 65.DEBUG 73、Appender 为日记输入目标天,Log4j供应的appender有下

3、列多少种:plainview plaincopyhttp:/ plaincopyhttp:/ Log4J接纳相似C言语中的printf函数的挨印体例体例化日记疑息,以下:plainview plaincopy1.%m 输入代码中指定的动静2.%p 输入劣先级,即DEBUG,INFO,WARN,ERROR,FATAL3.%r 输入自使用启动到输入该log疑息泯灭的毫秒数4.%c 输入所属的类目,一般便是地点类的齐名5.%t 输入发生该日记事务的线程名6.%n 输入一个回车换止符,Windows仄台为“/r/n”,Unix仄台为“/n”7.%d 输入日记光阴面的日期或者光阴,默许体例为ISO860

4、1,也能够正在厥后指定体例,比如:%dyyy MMM dd HH:mm:ss , SSS,输入相似:2002年10月18日 22 : 10 : 28 , 921 8.%l 输入日记事务的收死地位,包含类目名、收死的线程,和正在代码中的止数。举例:Testlog4.main(TestLog4.java: 10 )2:其余材料log4j.properties 利用一.参数意思道明输入级其余品种plainview plaincopy1.ERROR、WARN、INFO、DEBUG2.ERROR 为宽重同伴次要是步伐的同伴3.WARN 为一样平常告诫,好比session拾得http:/ 为一样平常要隐示

5、的疑息,好比登录登出5.DEBUG 为步伐的调试疑息设置日记疑息输入目标天plainview plaincopy1.log4j.appender.appenderName = http:/ http:/ http:/ http:/ http:/ http:/ plaincopyhttp:/ = http:/ http:/ http:/ http:/ http:/ plaincopy1.Threshold=DEBUG:指定日记动静的输入最低条理。2.ImmediateFlush=true:默许值是true,意谓着一切的动静皆会被坐即输入。3.Target=System.err:默许情形下是:Sy

6、stem.out,指定输入把持台4.FileAppender 选项5.Threshold=DEBUF:指定日记动静的输入最低条理。6.ImmediateFlush=true:默许值是true,意谓着一切的动静皆会被坐即输入。7.File=mylog.txt:指定动静输入到mylog.txt文件。8.Append=false:默许值是true,行将动静删减到指定文件中,false指将动静掩盖指定的文件内容。9.RollingFileAppender 选项10.Threshold=DEBUG:指定日记动静的输入最低条理。11.ImmediateFlush=true:默许值是true,意谓着一切的动

7、静皆会被坐即输入。12.File=mylog.txt:指定动静输入到mylog.txt文件。13.Append=false:默许值是true,行将动静删减到指定文件中,false指将动静掩盖指定的文件内容。14.MaxFileSize=100KB: 后缀能够是KB, MB 或者者是 GB. 正在日记文件抵达该年夜小时,将会主动滚动,行将本去的内容移到mylog.log.1文件。15.MaxBackupIndex=2:指定能够发生的转动文件的最年夜数。http:/ %-5p %dyyyy-MM-dd HH:mm:ssS %c %m%n日记疑息体例中多少个标记所代表的露义:plainview pl

8、aincopy1.-X号: X疑息输入时左对于齐;2. %p: 输入日记疑息劣先级,即DEBUG,INFO,WARN,ERROR,FATAL,3. %d: 输入日记光阴面的日期或者光阴,默许体例为ISO8601,也能够正在厥后指定体例,比如:%dyyy MMM dd HH:mm:ss,SSS,输入相似:2002年10月18日 22:10:28,9214. %r: 输入自使用启动到输入该log疑息泯灭的毫秒数5. %c: 输入日记疑息所属的类目,一般便是地点类的齐名6. %t: 输入发生该日记事务的线程名7. %l: 输入日记事务的收死地位,相称于%C.%M(%F:%L)的搭配,包含类目名、收死

9、的线程,和正在代码中的止数。举例:Testlog4.main (TestLog4.java:10)8. %x: 输入以及以后线程相干联的NDC(嵌套诊断情况),尤为用到像java servlets那样的多客户多线程的使用中。9. %: 输入一个%字符10. %F: 输入日记动静发生时地点的文件称号11. %L: 输入代码中的止号12. %m: 输入代码中指定的动静,发生的日记详细疑息13. %n: 输入一个回车换止符,Windows仄台为/r/n,Unix仄台为/n输入日记疑息换止能够正在%取形式字符之间减上建饰符去把持其最小宽度、最年夜宽度、以及文本的对于齐圆式。如:plainview pl

10、aincopy1.1)%20c:指定输入category的称号,最小的宽度是20,假如category的称号小于20的话,默许的情形下左对于齐。2. 2)%-20c:指定输入category的称号,最小的宽度是20,假如category的称号小于20的话,-号指定左对于齐。3. 3)%.30c:指定输入category的称号,最年夜的宽度是30,假如category的称号年夜于30的话,便会将右边多出的字符截失落,但小于30的话也没有会有空格。4. 4)%20.30c:假如category的称号小于20便补空格,而且左对于齐,假如其称号少于30字符,便从右边较近输入的字符截失落。2.文件设置S

11、ample1plainview plaincopy1.log4j.rootLogger=DEBUG,A1,R2.#log4j.rootLogger=INFO,A1,R3.# ConsoleAppender 输入4.log4j.appender.A1=org.apache.log4j.ConsoleAppenderhttp:/ HH:mm:ss,SSS %c-%p %m%n7.# File 输入一天一个文件,输入途径能够定造,一样平常正在根途径下8.log4j.appender.R=org.apache.log4j.DailyRollingFileAppender9.log4j.appender

12、.R.File=blog_log.txt10.log4j.appender.R.MaxFileSize=500KB11.log4j.appender.R.MaxBackupIndex=10http:/ HH:mm:ss,SSS %t %c %p - %m%n文件设置Sample2上面给出的Log4J设置文件真现了输入到把持台,文件,回滚文件,收收日记邮件,输入到数据库日记表,自界说标签等齐套功效。plainview plaincopy1.log4j.rootLogger=DEBUG,CONSOLE,A1,im2.#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DAT

13、ABASEhttp:/ Console Appender6.#7.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender8.log4j.appender.Threshold=DEBUG9.log4j.appender.CONSOLE.Target=System.outhttp:/ %d - %c -%-4r %t %-5p %c %x - %m%n12.#http:/ n%cCATEGORY%n%mMESSAGE%n%n13.#14.# File Appender15.#16.log4j.appender.FILE=org.apache.

14、log4j.FileAppender17.log4j.appender.FILE.File=file.log18.log4j.appender.FILE.Append=falsehttp:/ %d - %c -%-4r %t%-5p %c %x - %m%n21.# Use this layout for LogFactor 5 analysis22.#23.# Rolling File24.#25.log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender26.log4j.appender.ROLLING_FILE.Thr

15、eshold=ERROR27.log4j.appender.ROLLING_FILE.File=rolling.log28.log4j.appender.ROLLING_FILE.Append=true29.log4j.appender.ROLLING_FILE.MaxFileSize=10KB30.log4j.appender.ROLLING_FILE.MaxBackupIndex=131.log4j.appender.ROLLING_http:/ %d - %c -%-4r %t %-5p %c %x - %m%n33.#34.# Socket Appender35.#36.log4j.a

16、ppender.SOCKET=org.apache.log4j.RollingFileAppender37.log4j.appender.SOCKET.RemoteHost=localhost38.log4j.appender.SOCKET.Port=500139.log4j.appender.SOCKET.LocationInfo=true40.# Set up for Log Facter 5http:/ Log Factor 5 Appender45.#46.log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender47.lo

17、g4j.appender.LF5_APPENDER.MaxNumberOfRecords=200048.#49.# SMTP Appender50.#51.log4j.appender.MAIL=http:/ Message57.log4j.appender.MAIL.To=chenylhttp:/ %d - %c -%-4r %t%-5p %c %x - %m%n60.#61.# JDBC Appender62.#63.log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender64.log4j.appender.DATABASE.UR

18、L=jdbc:mysql:/localhost:3306/test65.log4j.appender.DATABASE.driver=com.mysql.jdbc.Driverhttp:/ INTO LOG4J (Message) VALUES (framework%d - %c -%-4r %t %-5p %c %x - %m%n)http:/ %d - %c -%-4r %t %-5p %c %x - %m%n71.log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender72.log4j.appender.A1.File=Sam

19、pleMessages.log4j73.log4j.appender.A1.DatePattern=yyyyMMdd-HH.log4jhttp:/ = net.cybercorlin.util.logger.appender.IMAppender79.log4j.appender.im.host = http:/ = username81.log4j.appender.im.password = password82.log4j.appender.im.recipient = corlinhttp:/ =framework %d - %c -%-4r %t %-5p %c %x - %m%n3

20、.下级利用真验目标:1.把FATAL级同伴写进2000NT日记2. WARN,ERROR,FATAL级同伴收收email关照办理员3.其余级其余同伴曲接正在后盾输入真验步调:输入到2000NT日记1.把Log4j收缩包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32名目下2.写设置文件log4j.propertiesplainview plaincopy1.# 正在2000体系日记输入2. log4j.logger.NTlog=FATAL, A83. # APPENDER A84. log4j.appender.A8=org.apache.log4j.nt.NT

21、EventLogAppender5. log4j.appender.A8.Source=JavaTest6. http:/ http:/ %-5p %t %37c %3x - %m%n3.挪用代码:plainview plaincopy1.Logger logger2 = Logger.getLogger(NTlog); /要以及设置文件中配置的名字不异2. logger2.debug(debug!);3. http:/ logger2.warn(warn!);5. logger2.error(error!);6. /只要那个同伴才会写进2000日记7. logger2.fatal(fatal

22、!);收收email关照办理员:1. 尾先下载JavaMail以及JAF,http:/ 写设置文件plainview plaincopy1.# 将日记收收到email2. log4j.logger.MailLog=WARN,A53. # APPENDER A54. log4j.appender.A5=http:/ log4j.appender.A5.BufferSize=56. log4j.appender.A5.To=chunjiehttp:/ log4j.appender.A5.From=errorhttp:/ log4j.appender.A5.Subject=ErrorLog9. lo

23、g4j.appender.A5.SMTPHost=http:/ http:/ http:/ %-5p %t %37c %3x - %m%n3.挪用代码:javaview plaincopy1./把日记收收到mail2.Logger logger3 = Logger.getLogger(MailLog);3.logger3.warn(warn!);4.logger3.error(error!);5.logger3.fatal(fatal!);正在后盾输入一切种别的同伴:1. 写设置文件plainview plaincopy1.# 正在后盾输入2.log4j.logger.console=DEBU

24、G, A13.# APPENDER A14.log4j.appender.A1=org.apache.log4j.ConsoleAppenderhttp:/ %-5p %t %37c %3x - %m%n2挪用代码javaview plaincopy1.Logger logger1 = Logger.getLogger(console);2.logger1.debug(debug!);http:/ plaincopy1. # 正在后盾输入2. log4j.logger.console=DEBUG, A13. # APPENDER A14. log4j.appender.A1=org.apache.log4j.ConsoleAppender5. http:/ http:/ %-5p %t %37c %3x - %m%n7.# 正在2000体系日记输入8. log4j.logger.NTlog=FATAL, A89. # APPENDER A810. log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1