log4j配置详解.docx

上传人:b****5 文档编号:29863726 上传时间:2023-07-27 格式:DOCX 页数:18 大小:20.44KB
下载 相关 举报
log4j配置详解.docx_第1页
第1页 / 共18页
log4j配置详解.docx_第2页
第2页 / 共18页
log4j配置详解.docx_第3页
第3页 / 共18页
log4j配置详解.docx_第4页
第4页 / 共18页
log4j配置详解.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

log4j配置详解.docx

《log4j配置详解.docx》由会员分享,可在线阅读,更多相关《log4j配置详解.docx(18页珍藏版)》请在冰豆网上搜索。

log4j配置详解.docx

log4j配置详解

 

Log4j配置详解及不同的包(package)下的日志写入到不同的日志文件下

所需要的包:

commons-logging-1.1.x.jar,log4j-1.2.x.jar(主要)两个jar包(放入项目bin目录下)及log4j.properties文件(放入到项目src根目录下)

以下都是log4j.properties要写入的内容:

一:

参数介绍:

1、Log4J配置文件的基本格式如下:

[plain] viewplaincopy

1.#配置根Logger  

2.log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …  

3.  

4.#配置日志信息输出目的地Appender  

5.log4j.appender.appenderName  =  fully.qualified.name.of.appender.class   

6.  log4j.appender.appenderName.option1  =  value1   

7.  …   

8.  log4j.appender.appenderName.optionN  =  valueN   

9.  

10.#配置日志信息的格式(布局)  

11.log4j.appender.appenderName.layout  =  fully.qualified.name.of.layout.class   

12.  log4j.appender.appenderName.layout.option1  =  value1   

13.  …   

14.  log4j.appender.appenderName.layout.optionN  =  valueN   

2、其中 [level] 是日志输出级别,共有5级:

[plain] viewplaincopy

1.FATAL       0    

2.ERROR      3    

3.WARN       4    

4.INFO         6    

5.DEBUG      7   

3、Appender 为日志输出目的地,Log4j提供的appender有以下几种:

[plain] viewplaincopy

1.org.apache.log4j.ConsoleAppender(控制台),  

2.org.apache.log4j.FileAppender(文件),  

3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),  

4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  

5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)  

4、Layout:

日志输出格式,Log4j提供的layout有以下几种:

[plain] viewplaincopy

1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),  

2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  

3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  

4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)  

5、打印参数:

 Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:

[plain] viewplaincopy

1.%m   输出代码中指定的消息  

2.%p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   

3.%r   输出自应用启动到输出该log信息耗费的毫秒数   

4.%c   输出所属的类目,通常就是所在类的全名   

5.%t   输出产生该日志事件的线程名   

6.%n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n”   

7.%d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:

%d{yyy MMM dd HH:

mm:

ss , SSS},输出类似:

2002年10月18日  22 :

 10 :

 28 , 921    

8.%l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。

举例:

Testlog4.main(TestLog4.java:

 10 )   

二:

其他资料

log4j.properties使用

一.参数意义说明

输出级别的种类

[plain] viewplaincopy

1.ERROR、WARN、INFO、DEBUG  

2.ERROR 为严重错误 主要是程序的错误  

3.WARN 为一般警告,比如session丢失  

4.INFO 为一般要显示的信息,比如登录登出  

5.DEBUG 为程序的调试信息  

配置日志信息输出目的地

[plain] viewplaincopy

1.log4j.appender.appenderName = fully.qualified.name.of.appender.class  

2.1.org.apache.log4j.ConsoleAppender(控制台)  

3.2.org.apache.log4j.FileAppender(文件)  

4.3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)  

5.4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)  

6.5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)  

配置日志信息的格式

[plain] viewplaincopy

1.log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class  

2.1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),  

3.2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  

4.3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  

5.4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)  

控制台选项

[plain] viewplaincopy

1.Threshold=DEBUG:

指定日志消息的输出最低层次。

  

2.ImmediateFlush=true:

默认值是true,意谓着所有的消息都会被立即输出。

  

3.Target=System.err:

默认情况下是:

System.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,意谓着所有的消息都会被立即输出。

  

12.File=mylog.txt:

指定消息输出到mylog.txt文件。

  

13.Append=false:

默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。

  

14.MaxFileSize=100KB:

 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。

  

15.MaxBackupIndex=2:

指定可以产生的滚动文件的最大数。

  

16.log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:

mm:

ssS} %c %m%n  

日志信息格式中几个符号所代表的含义:

[plain] viewplaincopy

1.-X号:

 X信息输出时左对齐;  

2. %p:

 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,  

3. %d:

 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:

%d{yyy MMM dd HH:

mm:

ss,SSS},输出类似:

2002年10月18日 22:

10:

28,921  

4. %r:

 输出自应用启动到输出该log信息耗费的毫秒数  

5. %c:

 输出日志信息所属的类目,通常就是所在类的全名  

6. %t:

 输出产生该日志事件的线程名  

7. %l:

 输出日志事件的发生位置,相当于%C.%M(%F:

%L)的组合,包括类目名、发生的线程,以及在代码中的行数。

举例:

Testlog4.main (TestLog4.java:

10)  

8. %x:

 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。

  

9. %%:

 输出一个"%"字符  

10. %F:

 输出日志消息产生时所在的文件名称  

11. %L:

 输出代码中的行号  

12. %m:

 输出代码中指定的消息,产生的日志具体信息  

13. %n:

 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信息换行  

 

 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。

如:

 

[plain] viewplaincopy

1.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字符,就从左边较远输出的字符截掉。

  

二.文件配置Sample1

[plain] viewplaincopy

1.log4j.rootLogger=DEBUG,A1,R  

2.#log4j.rootLogger=INFO,A1,R  

3.# ConsoleAppender 输出  

4.log4j.appender.A1=org.apache.log4j.ConsoleAppender  

5.log4j.appender.A1.layout=org.apache.log4j.PatternLayout  

6.log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:

mm:

ss,SSS} [%c]-[%p] %m%n  

7.# File 输出 一天一个文件,输出路径可以定制,一般在根路径下  

8.log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  

9.log4j.appender.R.File=blog_log.txt  

10.log4j.appender.R.MaxFileSize=500KB  

11.log4j.appender.R.MaxBackupIndex=10  

12.log4j.appender.R.layout=org.apache.log4j.PatternLayout  

13.log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:

mm:

ss,SSS} [%t] [%c] [%p] - %m%n  

文件配置Sample2

下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。

[plain] viewplaincopy

1.log4j.rootLogger=DEBUG,CONSOLE,A1,im   

2.#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE  

3.log4j.addivity.org.apache=true  

4.###################   

5.# Console Appender   

6.###################   

7.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender   

8.log4j.appender.Threshold=DEBUG   

9.log4j.appender.CONSOLE.Target=System.out   

10.log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout   

11.log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n   

12.#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n  

13.#####################   

14.# File Appender   

15.#####################   

16.log4j.appender.FILE=org.apache.log4j.FileAppender   

17.log4j.appender.FILE.File=file.log   

18.log4j.appender.FILE.Append=false   

19.log4j.appender.FILE.layout=org.apache.log4j.PatternLayout   

20.log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n   

21.# Use this layout for LogFactor 5 analysis  

22.########################   

23.# Rolling File   

24.########################   

25.log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender   

26.log4j.appender.ROLLING_FILE.Threshold=ERROR   

27.log4j.appender.ROLLING_FILE.File=rolling.log   

28.log4j.appender.ROLLING_FILE.Append=true   

29.log4j.appender.ROLLING_FILE.MaxFileSize=10KB   

30.log4j.appender.ROLLING_FILE.MaxBackupIndex=1   

31.log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout   

32.log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

33.####################   

34.# Socket Appender   

35.####################   

36.log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender   

37.log4j.appender.SOCKET.RemoteHost=localhost   

38.log4j.appender.SOCKET.Port=5001   

39.log4j.appender.SOCKET.LocationInfo=true   

40.# Set up for Log Facter 5   

41.log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout   

42.log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n  

43.########################   

44.# Log Factor 5 Appender   

45.########################   

46.log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender   

47.log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000  

48.########################   

49.# SMTP Appender   

50.#######################   

51.log4j.appender.MAIL=.SMTPAppender   

52.log4j.appender.MAIL.Threshold=FATAL   

53.log4j.appender.MAIL.BufferSize=10   

54.log4j.appender.MAIL.From=chenyl@  

55.log4j.appender.MAIL.SMTPHost=   

56.log4j.appender.MAIL.Subject=Log4J Message   

57.log4j.appender.MAIL.To=chenyl@  

58.log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout   

59.log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

60.########################   

61.# JDBC Appender   

62.#######################   

63.log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender   

64.log4j.appender.DATABASE.URL=jdbc:

mysql:

//localhost:

3306/test   

65.log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver   

66.log4j.appender.DATABASE.user=root   

67.log4j.appender.DATABASE.password=   

68.log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')   

69.log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout   

70.log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  

71.log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender   

72.log4j.appender.A1.File=SampleMessages.log4j   

73.log4j.appender.A1.DatePattern=yyyyMMdd-HH'.log4j'   

74.log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout  

75.###################   

76.#自定义Appender   

77.###################   

78.log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender  

79.log4j.appender.im.host =    

80.log4j.appender.im.username = username   

81.log4j.ap

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

当前位置:首页 > 初中教育 > 初中作文

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

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