【转】log4j.properties配置详解

上一篇 / 下一篇  2018-06-08 11:14:01 / 个人分类:log4j

转载自 : https://blog.csdn.net/zzjvslove/article/details/74905468

一、基础知识

1.    log4j.properties 基本配置格式如下

  1. <span style="font-size: 14px;">// --------------------------------------- log4j.properties 配置开始 ---------------------------------------  
  2.   
  3.   
  4. //  配置rootLogger  
  5. log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  …  
  6.   
  7. //  对配置根Logger的说明(1):  
  8. //      类别 level 为 OFF、FATAL、ERROR、WARN、INFO、DEBUG、log、ALL或自定义的优先级  
  9. //      Log4j常用的优先级:FATAL > ERROR > WARN > INFO > DEBUG   
  10. //      ERROR 为严重错误 主要是程序的错误  
  11. //      WARN 为一般警告,比如session丢失  
  12. //      INFO 为一般要显示的信息,比如登录登出  
  13. //      DEBUG 为程序的调试信息  
  14. //  对配置根Logger的说明(2):  
  15. //      appenderName1,appenderName2...为配置每一个日志信息输出目的地的命名,可自行命名,同时可以指定多个输出目的地  
  16.   
  17.   
  18. // < ------------------------- appenderName1 日志输出方式配置开始 ------------------------- >  
  19. //  定义appenderName1的输出方式(appenderName指当前的日志信息输出目的地,当前为appenderName1)  
  20. //  语法:log4j.appender.appenderName  =  fully.qualified.name.of.appender.class(日志输出目的地)  
  21. log4j.appender.appenderName1  =  fully.qualified.name.of.appender.class  
  22.   
  23. //  定义appenderName1当前输出方式的参数 参数:option1...optionN  
  24. log4j.appender.appenderName1.option1  =  value1   
  25.   …   
  26. log4j.appender.appenderName1.optionN  =  valueN  
  27.   
  28. //  定义appenderName1的输出布局(appenderName指当前的日志信息输出目的地,当前为appenderName1)  
  29. //  语法:log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class(日志输出布局)  
  30. log4j.appender.appenderName1.layout = fully.qualified.name.of.layout.class  
  31.   
  32. //  定义appenderName1当前输出布局的输出格式(appenderName指当前的日志信息输出目的地,当前为appenderName1)  
  33. //  语法:log4j.appender.appenderName.layout.ConversionPattern=(日志输出格式)  
  34. log4j.appender.appenderName1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n  
  35. // < ------------------------- appenderName1 日志输出方式配置结束 ------------------------- >  
  36.   
  37.   
  38. // < ------------------------- appenderName2 日志输出方式配置开始 ------------------------- >  
  39. //  定义appenderName2的输出方式(appenderName指当前的日志信息输出目的地,当前为appenderName2)  
  40. //  语法:log4j.appender.appenderName  =  fully.qualified.name.of.appender.class(日志输出目的地)  
  41. log4j.appender.appenderName2  =  fully.qualified.name.of.appender.class  
  42.   
  43. //  定义appenderName1当前输出方式的参数 参数:option1...optionN  
  44. log4j.appender.appenderName2.option1  =  value1   
  45.   …   
  46. log4j.appender.appenderName2.optionN  =  valueN  
  47.   
  48. //  定义appenderName2的输出布局(appenderName指当前的日志信息输出目的地,当前为appenderName2)  
  49. //  语法:log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class(日志输出布局)  
  50. log4j.appender.appenderName1.layout = fully.qualified.name.of.layout.class  
  51.   
  52. //  定义appenderName2当前输出布局的输出格式(appenderName指当前的日志信息输出目的地,当前为appenderName2)  
  53. //  语法:log4j.appender.appenderName.layout.ConversionPattern=(日志输出格式)  
  54. log4j.appender.appenderName1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n   
  55. // < ------------------------- appenderName2 日志输出方式配置结束 ------------------------- >  
  56.   
  57.   
  58. // ... 其它日志信息输出目的地 ...  
  59.   
  60.   
  61. // --------------------------------------- log4j.properties 配置结束 ---------------------------------------</span>  
举个栗子:

  1. <span style="font-size: 14px;">// 指定日志输出的级别为debug,级别大于debug的全部输出  
  2. // 指定输出目的地stdout和file  
  3. log4j.rootLogger=debug, stdout, file  
  4.   
  5. // 指定输出目的地stdout为输出到控制台  
  6. log4j.appender.stdout=org.apache.log4j.ConsoleAppender   
  7. // 指定stdout的日志消息的输出最低层次  
  8. log4j.appender.stdout.Threshold=ERROR  
  9. // 指定stdoutr输出控制台,默认情况下是:System.out  
  10. log4j.appender.stdout.Target=System.err   
  11. // 指定stdoutr的布局  
  12. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout   
  13. // 指定stdoutr的布局的输出格式  
  14. log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n    
  15.   
  16. // 指定输出目的地file为输出到文件  
  17. log4j.appender.file=org.apache.log4j.FileAppender    
  18. // 指定file的输出日志路径  
  19. log4j.appender.file.File=${catalina.home}/logs_user/ZtreeDemoSSM.log  
  20. log4j.appender.file.layout=org.apache.log4j.PatternLayout    
  21. log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n    
  22.   
  23. //  ${catalina.home} tomcat服务器的路径  ======>  D:\98.2_Eclipse\20_tomcat\apache-tomcat-7.0.77  
  24. //  ${catalina.home}/logs_user/ZtreeDemoSSM.log 相当于 D:\98.2_Eclipse\20_tomcat\apache-tomcat-7.0.77/logs_user/ZtreeDemoSSM.log  
  25. </span>  

2    日志信息输出目的地(appenderName日志输出目的地的命名)

  1. <span style="font-size: 14px;">//   语法:log4j.appender.appenderName = fully.qualified.name.of.appender.class  
  2.   
  3. //      有以下日志输出目的地  
  4. //      1)org.apache.log4j.ConsoleAppender(控制台)  
  5. //      2)org.apache.log4j.FileAppender(文件)  
  6. //      3)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)  
  7. //      4)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)  
  8. //      5)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)        
  9. //      6)org.apache.log4j.net.SMTPAppender(邮件)  
  10. //      7)org.apache.log4j.jdbc.JDBCAppender(数据库  
  11. //      8)其他如:GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等   
  12.   
  13. //  把 fully.qualified.name.of.appender.class 替换成从以上8种中选取的一种输出目的地    </span>  

3    日志信息输出布局(appenderName日志输出目的地的命名)

  1. <span style="font-size: 14px;">//   语法:log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class  
  2.   
  3. //      有以下四种输出布局  
  4. //      1)org.apache.log4j.HTMLLayout(以HTML表格形式布局),  
  5. //      2)org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  
  6. //      3)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  
  7. //      4)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)  
  8.   
  9. //  把 fully.qualified.name.of.layout.class 替换成从以上4种中选取的一种输出布局即可</span>  

4    日志信息PatternLayout布局的输出格式

  1. <span style="font-size: 14px;">//   日志信息格式中几个符号所代表的含义:  
  2. //      -X号: X信息输出时左对齐;  
  3. //      %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,  
  4. //      %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  
  5. //      %r: 输出自应用启动到输出该log信息耗费的毫秒数  
  6. //      %c: 输出日志信息所属的类目,通常就是所在类的全名  
  7. //      %t: 输出产生该日志事件的线程名  
  8. //      %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)  
  9. //      %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。  
  10. //      %%: 输出一个"%"字符  
  11. //      %F: 输出日志消息产生时所在的文件名称  
  12. //      %L: 输出代码中的行号  
  13. //      %m: 输出代码中指定的消息,产生的日志具体信息  
  14. //      %n: 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信息换行  
  15.   
  16. //      可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:  
  17. //      1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。  
  18. //      2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。  
  19. //      3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。  
  20. //      4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。  
  21. //      举个栗子  
  22. log4j.appender.Errorlog.layout.ConversionPattern= %5p %d{yyyy-MM-dd HH:mm:ss} %c %m %n   
  23. log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n</span>  

5    日志输出目的地各种参数

  1. <span style="font-size: 14px;">输出到控制台  
  2.     log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender(指定输出到控制台)  
  3.     log4j.appender.Threshold=DEBUG(指定输出类别)  
  4.     log4j.appender.CONSOLE.Target=System.out  
  5.     log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout(指定输出布局)  
  6.     log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定输出格式)  
  7. 输出到文件  
  8.     log4j.appender.FILE=org.apache.log4j.FileAppender(指定输出到文件)  
  9.     log4j.appender.FILE.File=file.log(指定输出的路径及文件名)  
  10.     log4j.appender.FILE.Append=false  
  11.     log4j.appender.FILE.layout=org.apache.log4j.PatternLayout(指定输出的布局)  
  12.     log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定输出的格式)  
  13. 输出到文件(轮换"日志文件",当日志文件达到指定大小时,该文件就被关闭并备份,然后创建一个新的日志文件)  
  14.     log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender(指定输出到文件)  
  15.     log4j.appender.ROLLING_FILE.Threshold=ERROR(指定输出类别)  
  16.     log4j.appender.ROLLING_FILE.File=rolling.log(指定输出的路径及文件名)  
  17.     log4j.appender.ROLLING_FILE.Append=true  
  18.     log4j.appender.ROLLING_FILE.MaxFileSize=10KB(指定输出到文件的大小)  
  19.     log4j.appender.ROLLING_FILE.MaxBackupIndex=1  
  20.     log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout(指定采用输出布局)  
  21.     log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(指定采用输出格式)  
  22. 输出到Socket  
  23.     log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender(指定输出到Socket)  
  24.     log4j.appender.SOCKET.RemoteHost=localhost(远程主机)  
  25.     log4j.appender.SOCKET.Port=5001(远程主机端口)  
  26.     log4j.appender.SOCKET.LocationInfo=true  
  27.     log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout(布局)  
  28.     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(输出格式)  
  29. 输出到邮件  
  30.     log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender(指定输出到邮件)  
  31.     log4j.appender.MAIL.Threshold=FATAL  
  32.     log4j.appender.MAIL.BufferSize=10  
  33.     log4j.appender.MAIL.From=chenyl@hollycrm.com(发件人)  
  34.     log4j.appender.MAIL.SMTPHost=mail.hollycrm.com(SMTP服务器)  
  35.     log4j.appender.MAIL.Subject=Log4J Message  
  36.     log4j.appender.MAIL.To=chenyl@hollycrm.com(收件人)  
  37.     log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout(布局)  
  38.     log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(格式)  
  39. 输出到数据库  
  40.     log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender(指定输出到数据库)  
  41.     log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test(指定数据库URL)  
  42.     log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver(指定数据库driver)  
  43.     log4j.appender.DATABASE.user=root(指定数据库用户)  
  44.     log4j.appender.DATABASE.password=root(指定数据库用户密码)  
  45.     log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')(组织SQL语句)  
  46.     log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout(布局)  
  47.     log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n(格式) </span>  

6    普通logger概念

     举个栗子:xxx.properties配置如下

  1. <span style="font-size: 14px;">// -------------------------------------   
  2. log4j.rootLogger=INFO, console, file  
  3.    
  4. log4j.appender.console=net.czt.log.AsyncConsoleAppender  
  5. log4j.appender.console.layout=org.apache.log4j.PatternLayout  
  6. log4j.appender.console.layout.ConversionPattern=%d [%t] %-5p crazyant-web %-17c{2} (%13F:%L) %X{USER_ID}|%X{USER_IP}|%X{SERVER_ADDRESS}|%X{SERVER_NAME}|%X{REQUEST_URI}|%X{SESSION_ID} - %m%n  
  7. log4j.appender.console.bufferSize=10000  
  8. log4j.appender.console.encoding=UTF-8  
  9.    
  10. log4j.appender.file=org.apache.log4j.RollingFileAppender  
  11. log4j.appender.file.file=/home/work/apache-tomcat-6.0.39/logs/crazyant.log  
  12. log4j.appender.file.MaxBackupIndex=5  
  13. log4j.appender.file.MaxFileSize=1GB  
  14. log4j.appender.file.layout=org.apache.log4j.PatternLayout  
  15. log4j.appender.file.layout.ConversionPattern=[%-5p] crazyant-web %d{yyyy-MM-dd HH:mm:ss,SSS} %X{USER_ID}|%X{USER_IP}|%X{SERVER_ADDRESS}|%X{SERVER_NAME}|%X{REQUEST_URI}|%X{SESSION_ID} method:%l%n%m%n  
  16. log4j.appender.file.bufferSize=10000  
  17. log4j.appender.file.encoding=UTF-8  
  18.    
  19. log4j.logger.net.czt.crazyant.msg=DEBUG, message  
  20. log4j.additivity.net.czt.crazyant.msg=false  
  21. log4j.appender.message=org.apache.log4j.RollingFileAppender  
  22. log4j.appender.message.File=/home/work/apache-tomcat-6.0.39/logs/crazyant_message.log  
  23. log4j.appender.message.Append=true  
  24. log4j.appender.message.MaxFileSize=1GB  
  25. log4j.appender.message.MaxBackupIndex=5  
  26. log4j.appender.message.layout=org.apache.log4j.PatternLayout  
  27. log4j.appender.message.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] [%t] - %m%n  
  28. log4j.appender.message.encoding=UTF-8  
  29.    
  30. log4j.logger.net.czt.crazyant.async.service=DEBUG, async  
  31. log4j.additivity.net.czt.crazyant.async.service=false  
  32. log4j.appender.async=org.apache.log4j.RollingFileAppender  
  33. log4j.appender.async.File=/home/work/apache-tomcat-6.0.39/logs/crazyant_async.log  
  34. log4j.appender.async.Append=true  
  35. log4j.appender.async.MaxFileSize=1GB  
  36. log4j.appender.async.MaxBackupIndex=5  
  37. log4j.appender.async.layout=org.apache.log4j.PatternLayout  
  38. log4j.appender.async.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] [%t] - %m%n  
  39. log4j.appender.async.encoding=UTF-8  
  40.    
  41. log4j.logger.net.czt.orm.mybatis.SqlMonitorManager=DEBUG, showsql  
  42. log4j.additivity.net.czt.orm.mybatis.SqlMonitorManager=false  
  43. log4j.logger.net.czt.transaction.interceptor.SmartTransactionInterceptor=DEBUG, showsql  
  44. log4j.additivity.net.czt.transaction.interceptor.SmartTransactionInterceptor=false  
  45. log4j.appender.showsql=org.apache.log4j.RollingFileAppender  
  46. log4j.appender.showsql.File=/home/work/apache-tomcat-6.0.39/logs/crazyant_sql.log  
  47. log4j.appender.showsql.Append=true  
  48. log4j.appender.showsql.MaxFileSize=1GB  
  49. log4j.appender.showsql.MaxBackupIndex=5  
  50. log4j.appender.showsql.layout=org.apache.log4j.PatternLayout  
  51. log4j.appender.showsql.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] [%t] - %m%n  
  52. log4j.appender.showsql.encoding=UTF-8  
  53.    
  54. log4j.logger.net.czt.crazyant.service=DEBUG, service  
  55. log4j.additivity.net.czt.crazyant.service=false  
  56. log4j.appender.service=org.apache.log4j.RollingFileAppender  
  57. log4j.appender.service.File=/home/work/apache-tomcat-6.0.39/logs/crazyant_service.log  
  58. log4j.appender.service.Append=true  
  59. log4j.appender.service.MaxFileSize=1GB  
  60. log4j.appender.service.MaxBackupIndex=5  
  61. log4j.appender.service.layout=org.apache.log4j.PatternLayout  
  62. log4j.appender.service.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] [%t] - %m%n  
  63. log4j.appender.service.encoding=UTF-8  
  64.    
  65. // -------------------------------------</span>  
    在配置文件的下方,可以方便的看到,将message(消息)、async(后端线程)、showsql(数据库日志)、service(接口调用)
    分别输出到了不同的日志文件。
    
    默认情况下我们只需要一个rootLogger,就是所有的日志只会输出到这一个日志文件中。
    如栗子中的log4j.rootLogger=INFO, console, file
    日志文件输出级别为INFO,有两个输出目的地:分别是console和file。
    
    普通logger可以在rootLogger基础上再定义一些规则。
    语法:log4j.logger.包名=[ level ], appenderName1, appenderName2...

    如下片段
    
  1. <span style="font-size: 14px;">    log4j.logger.com.zeng.ssm.service=DEBUG, service_log, outputfile  
  2.     log4j.additivity.com.zeng.ssm.service=false  
  3.     log4j.appender.service_log=org.apache.log4j.RollingFileAppender  
  4.     log4j.appender.service_log.File=/home/work/apache-tomcat-6.0.39/logs/crazyant_service_log.log  
  5.     log4j.appender.service_log.Append=true  
  6.     log4j.appender.service_log.MaxFileSize=1GB  
  7.     log4j.appender.service_log.MaxBackupIndex=5  
  8.     log4j.appender.service_log.layout=org.apache.log4j.PatternLayout  
  9.     log4j.appender.service_log.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p][%c{1}] [%t] - %m%n  
  10.     log4j.appender.service_log.encoding=UTF-8  
  11.       
  12.     log4j.appender.outputfile=输出目的地  
  13.     ...</span>  

    1)log4j.logger.com.zeng.ssm.service=DEBUG, service_log, outputfile
    定义了当包com.zeng.ssm.service中出现了大于DEBUG的日志信息时,输出日志到service_log,outputfile指定的配置中
    
    2)log4j.additivity.com.zeng.ssm.service=false
    flase表示该包com.zeng.ssm.service发生的大于DEBUG的日志信息,不输出到rootLogger指定的日志中,
    仅输出到该包指定的service_log和outputfile中
    
    3)其它配置的设置方法和rootLogger的配置相同(如设置输出目的地, 输出布局, 输出布局格式)


二、文件配置案例

1    文件配置Sample1

  1. <span style="font-size: 14px;"> log4j.rootLogger=DEBUG,A1,R  
  2.       
  3.     #log4j.rootLogger=INFO,A1,R  
  4.     # ConsoleAppender 输出  
  5.     log4j.appender.A1=org.apache.log4j.ConsoleAppender  
  6.     log4j.appender.A1.layout=org.apache.log4j.PatternLayout  
  7.     log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n  
  8.       
  9.     # File 输出 一天一个文件,输出路径可以定制,一般在根路径下  
  10.     log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  
  11.     log4j.appender.R.File=blog_log.txt  
  12.     log4j.appender.R.MaxFileSize=500KB  
  13.     log4j.appender.R.MaxBackupIndex=10  
  14.     log4j.appender.R.layout=org.apache.log4j.PatternLayout   
  15.     log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n</span>  

2    文件配置Sample2

  1. <span style="font-size: 14px;">//   下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等**功能。  
  2.   
  3.     log4j.rootLogger=DEBUG,CONSOLE,A1,im   
  4.     #DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE  
  5.     log4j.addivity.org.apache=true  
  6.   
  7. //  Console Appender   
  8.     log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender   
  9.     log4j.appender.Threshold=DEBUG   
  10.     log4j.appender.CONSOLE.Target=System.out   
  11.     log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout   
  12.     log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n   
  13.     #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  
  14.   
  15. //  File Appender   
  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.     log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender   
  25.     log4j.appender.ROLLING_FILE.Threshold=ERROR   
  26.     log4j.appender.ROLLING_FILE.File=rolling.log   
  27.     log4j.appender.ROLLING_FILE.Append=true   
  28.     log4j.appender.ROLLING_FILE.MaxFileSize=10KB   
  29.     log4j.appender.ROLLING_FILE.MaxBackupIndex=1   
  30.     log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout   
  31.     log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  
  32.   
  33. //  Socket Appender   
  34.     log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender   
  35.     log4j.appender.SOCKET.RemoteHost=localhost   
  36.     log4j.appender.SOCKET.Port=5001   
  37.     log4j.appender.SOCKET.LocationInfo=true   
  38.     # Set up for Log Facter 5   
  39.     log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout   
  40.     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  
  41.   
  42. //  Log Factor 5 Appender   
  43.     log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender   
  44.     log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000  
  45.       
  46. //  SMTP Appender   
  47.     log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender   
  48.     log4j.appender.MAIL.Threshold=FATAL   
  49.     log4j.appender.MAIL.BufferSize=10   
  50.     log4j.appender.MAIL.From=chenyl@yeqiangwei.com  
  51.     log4j.appender.MAIL.SMTPHost=mail.hollycrm.com   
  52.     log4j.appender.MAIL.Subject=Log4J Message   
  53.     log4j.appender.MAIL.To=chenyl@yeqiangwei.com  
  54.     log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout   
  55.     log4j.appender.MAIL.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  
  56.   
  57. //  JDBC Appender   
  58.     log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender   
  59.     log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test   
  60.     log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver   
  61.     log4j.appender.DATABASE.user=root   
  62.     log4j.appender.DATABASE.password=   
  63.     log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')   
  64.     log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout   
  65.     log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n  
  66.       
  67. // &

TAG:

 

评分:0

我来说两句