mybatis for log4g.xml

来源:互联网 发布:linux grub2引导修复 编辑:程序博客网 时间:2024/05/17 22:27
  1. <?xml version="1.0"encoding="UTF-8"?>   
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">   
  3. <log4j:configurationxmlns:log4j="http://jakarta.apache.org/log4j/">   
  4.    
  5.     <!-- ========================== 自定义输出格式说明================================ -->   
  6.     <!-- %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL -->   
  7.     <!-- #%r 输出自应用启动到输出该log信息耗费的毫秒数  -->   
  8.     <!-- #%c 输出所属的类目,通常就是所在类的全名 -->   
  9.     <!-- #%t 输出产生该日志事件的线程名 -->   
  10.     <!-- #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” -->   
  11.     <!-- #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921  -->   
  12.     <!-- #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)  -->   
  13.     <!-- ========================================================================== -->   
  14.        
  15.     <!-- ========================== 输出方式说明================================ -->   
  16.     <!-- Log4j提供的appender有以下几种:  -->   
  17.     <!-- org.apache.log4j.ConsoleAppender(控制台),  -->   
  18.     <!-- org.apache.log4j.FileAppender(文件),  -->   
  19.     <!-- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件), -->   
  20.     <!-- org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),  -->   
  21.     <!-- org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)   -->   
  22. <!-- ========================================================================== -->   
  23. <!-- 输出到日志文件  -->   
  24.     <appendername="filelog_appender"   
  25.         class="org.apache.log4j.RollingFileAppender">   
  26.         <!-- 设置File参数:日志输出文件名 -->   
  27.         <paramname="File"value="log/testlog4jxml_all.log"/>   
  28.         <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->   
  29.         <paramname="Append"value="true"/>   
  30.         <!-- 设置文件大小 -->   
  31.         <paramname="MaxFileSize"value="1MB"/>   
  32.         <!-- 设置文件备份 -->   
  33.         <paramname="MaxBackupIndex"value="10000"/>   
  34.         <!-- 设置输出文件项目和格式 -->   
  35.         <layoutclass="org.apache.log4j.PatternLayout">   
  36.             <paramname="ConversionPattern"value="%d{yyyy-MM-dd HH:mm:ss} %-5p (%c:%L)- %m%n"/>   
  37.         </layout>   
  38.     </appender>   
  39.    
  40. <!-- 输出到日志文件 每天一个日志  -->   
  41.     <appendername="filelog_daily"class="org.apache.log4j.DailyRollingFileAppender">      
  42.         <paramname="File"value="log/daily.log"/>      
  43.         <paramname="DatePattern"value="'daily.'yyyy-MM-dd'.log'"/>      
  44.         <layoutclass="org.apache.log4j.PatternLayout">      
  45.             <paramname="ConversionPattern"value="[%d{yyyy-MM-dd HH:mm:ss\} %-5p] [%t] (%c:%L) - %m%n"/>      
  46.         </layout>      
  47.     </appender>    
  48.    
  49. <!-- 输出到控制台中 -->   
  50.     <appendername="console"class="org.apache.log4j.ConsoleAppender">   
  51.         <layoutclass="org.apache.log4j.PatternLayout">   
  52.             <paramname="ConversionPattern"   
  53.                 value="%d{yyyy-MM-dd HH:mm:ss} %-5p: %m%n"/>   
  54.             <!-- "%-5p: [%t] [%c{3}.%M(%L)] | %m%n" -->   
  55.         </layout>   
  56.     </appender>   
  57.    
  58. <appender name="EMAIL_QQ"class="org.apache.log4j.net.SMTPAppender">   
  59.         <paramname="Threshold"value="INFO"/>   
  60.         <paramname="BufferSize"value="128"/>   
  61.         <paramname="SMTPHost"value="smtp.qq.com"/>   
  62.         <paramname="SMTPUsername"value="cjjvictory"/>   
  63.         <paramname="SMTPPassword"value="***"/>   
  64.         <paramname="From"value="cjjvictory@qq.com"/>   
  65.         <paramname="To"value="cjjvictory@gmail.com"/>   
  66.         <paramname="Subject"value="测试邮件发送"/>   
  67.         <paramname="LocationInfo"value="true"/>   
  68.         <paramname="SMTPDebug"value="true"/>   
  69.         <layoutclass="org.cjj.log4j.extend.PatternLayout_zh">   
  70.             <paramname="ConversionPattern"value="[%d{ISO8601}] %-5p %c %m%n"/>   
  71.         </layout>   
  72.     </appender>   
  73.    
  74. <!--- 异步测试,当日志达到缓存区大小时候执行所包的appender -->   
  75.     <appendername="ASYNC_test"class="org.apache.log4j.AsyncAppender">      
  76.      <paramname="BufferSize"value="10"/>      
  77.      <appender-refref="EMAIL_QQ"/>   
  78.    </appender>   
  79.    
  80. <!-- 设置包限制输出的通道 -->   
  81.     <categoryname="org.cjj"additivity="false">   
  82. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<!-- 日志输出级别,起码可以有5个级别,可以扩展自己的级别,邮件发送必须是ERROR级别不好用,所以最后自己扩展一个邮件发送级别 -->   
  83.         <levelvalue="ERROR"/>   
  84.         <appender-refref="filelog_daily"/>   
  85.         <appender-refref="daily_appender"/>   
  86.         <appender-refref="console"/>   
  87.         <appender-refref="ASYNC_test"/>   
  88. </category>   
  89.    
  90. </log4j:configuration>