log分类

Resin中对日志的设置主要有如下参数: 

  • log
  • logger
  • access-log
  • stdout-log
  • stderr-log



log、logger放在<resin>标签,也就是主标签下面,可以输出jdk、resin初始化加载之类的信息; 

access-log、stdout-log和stderr-log放在<host>或<host-default>下面,

access用于HTTP输出,

stdout用于标准输出(System.out),

stderr用于错误输出(System.err,对应log4j中的log.error) 
logback.log  这个最常用,对应代码中logback输出的业务逻辑日志,如api.log

(除了最后一个logback.log,其它log配置都是在resin.xml中

 

Xml代码   收藏代码
  1. <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>  
  2. <!-- 
  3.    - Logging configuration for the JDK logging API. 
  4.   -->  
  5. <log-handler name="" level="all" path="stdout:"  
  6.              timestamp="[%H:%M:%S.%s] {%{thread}} "/>  
  7.   
  8. <!--  
  9.    - 'info' for production  
  10.    - 'fine' or 'finer' for development and troubleshooting  
  11.   -->  
  12. <logger name="com.caucho" level="info"/>  
  13.   
  14. <logger name="com.caucho.java" level="config"/>  
  15. <logger name="com.caucho.loader" level="config"/>  



name 
是指定对各个层次应用进行debug,name 设定有几种情况,如: 
Name=’’ name为空,这对所有应用、包括端口全面进行调试记载日志 
Name=’com.caucho.jsp’ 指定只对jsp进行调试记载日志 
Name=’com.caucho.java’ 指定只对java类进行调试 
Name=’com.caucho.server.port’ 指定只对端口、线程进行调试 
Name=’com.caucho.server.port.AcceptPool 指定只对端口线程的创建和释放进行debug 


level 的级别: 
Off 关闭日志输出 
Severe 只输出些严重的出错信息 
Info 输出一般的综合信息 
Config 输出配置信息 
Fine 输出resin的跟踪信息 
Finer 输出详细的跟踪信息 
Finest 输出比Finer更详细的跟踪消息、细节问题 
All 输出所有的访问输出消息 

path 
输出文件路径指向,可以形式如 path=’stdout:’ 注意后面有冒号; 
或指定绝对路径path=’/usr/local/resin/log/stdout.log’ 

Timestamp 
完整的输出日期格式[%Y/%m/%d %H:%M:%S.%s]; 

rollover-period
 
用来设置归档日志文件的周期,rollover-period=’1M’ 或 rollover-period=’7D’ , 当满一周,系统会自动生成新日志记录文件,格式如: stderr.log.20041201 stderr.log.20041208 
rollover-period=’D’ 天 
rollover-period=’h’ 小时 
rollover-period=’W’ 周 
rollover-period=’M’ 月 


rollover-size
 
用来设置归档日志文件的最小尺寸,单位可以设置成kb、mb等等,默认为1mb 

format 
用于设置每条日志输出的格式,这个非常简单,而且通常使用系统内置的格式就可以了。 

archive-format 
这个参数可以设置日志归档的格式,如设置为access-%Y%m%d.log可以在归档的时候自动按日期进行归档命名。另外还有一个特性需要说明的是,resin竟然支持自动压缩log文件,而且设置的方法非常简单,只要后缀名是gz就可以了,如access-%Y%m%d.log.gz,这样归档 的时候会自动压缩,而且支持windows和linux系统。 

Xml代码   收藏代码
  1. <host id="" root-directory=".">  
  2.       <web-app id='/' document-directory="/opt/www/webapp"/>  
  3.       <stdout-log path="log/stdout.log"  
  4.             archive-format="stdout-%Y%m%d.log.gz"  
  5.             timestamp="[%Y.%m.%d %H:%M:%S.%s]"  
  6.             rollover-size="10mb"  
  7.             rollover-period="1D"/>  
  8.       <stderr-log path="log/stderr.log"  
  9.             archive-format="stderr-%Y%m%d.log.gz"  
  10.             timestamp="[%Y.%m.%d %H:%M:%S.%s]"  
  11.             rollover-size="10mb"  
  12.             rollover-period="1D"/>  
  13.       <access-log path="log/access.log"  
  14.             format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'  
  15.             rollover-period="1W"/>  
  16.     </host>  

logback配置目录:   http://aub.iteye.com/blog/1101260

猜你喜欢

转载自canann.iteye.com/blog/2126656