设为首页 收藏本站
查看: 1238|回复: 0

[经验分享] Resin中对日志输出的配置 [转]

[复制链接]

尚未签到

发表于 2017-2-20 12:02:00 | 显示全部楼层 |阅读模式
  转:http://blog.csdn.net/sea0x/article/details/6097531
  Resin中对日志的设置主要有如下参数:log、logger、access-log、stdout-log和stderr-log。前两个放 在<resin>标签,也就是主标签下面,其中log主要用于配置JDK logging API,logger用于指定需要log的包及level,跟log4j中的用法相似,只不过resin中level有个特殊的选项就是off,用于关闭 日志输出;而后面三个*-log放在<host>或<host-default>下面,access用于HTTP输 出,stdout用于标准输出(System.out),stderr用于错误输出(System.err,对应log4j中的log.error)。
  三个*-log中间的属性是相同的,所以我们集中来说明一下:


  • path: 用于设定日志文件的路径,非常有意思的是它支持所谓的El Variables and Functions, 也就是resin中的变量,比如${host.name}就是虚拟站点的id名称,所以如果将它放在<host-default>下面的话, 将path设置为 logs/${host.name}/access.log的话可以将不同站点的日志存放在不同的目录下面。
  • archive-format: 这个参数可以设置日志归档的格式,如设置为access-%Y%m%d.log可以在归档的时候自动按日期进行归档命名。另外还有一个特性需要说明的 是,resin竟然支持自动压缩log文件,而且设置的方法非常简单,只要后缀名是gz就可以了,如access-%Y%m%d.log.gz,这样归档 的时候会自动压缩,而且支持windows和linux系统。
  • format: 用于设置每条日志输出的格式,这个非常简单,而且通常使用系统内置的格式就可以了。
  • rollover-size: 用来设置归档日志文件的最小尺寸,单位可以设置成kb、mb等等,默认为1mb。
  • rollover-period: 用来设置归档日志文件的周期,单位可以是1D(一天)、1W(一周)、1M(一个月)等。
  最后给出一个范例供大家参考:

  • <!--
  •    - Resin 3.1 configuration file.
  •   -->
  • <resin xmlns="http://caucho.com/ns/resin"
  •        xmlns:resin="http://caucho.com/ns/resin/core">
  •   <!--
  •      - Logging configuration for the JDK logging API.
  •     -->
  •   <log name=""level="off"path="stdout:"
  •        timestamp="[%H:%M:%S.%s] {%{thread}} "/>
  •  
  •   <!--
  •      - 'info' for production
  •      - 'fine' or 'finer' for development and troubleshooting
  •     -->
  •   <logger name="com.caucho"level="info"/>
  •  
  •   <logger name="com.caucho.java"level="config"/>
  •   <logger name="com.caucho.loader"level="config"/>
  •  
  •     <host-default>
  •       <!--
  •          - With another web server, like Apache, this can be commented out
  •          - because the web server will log this information.
  •         -->
  •       <access-log path="logs/${host.name}/access.log" 
  •             archive-format="access-%Y%m%d.log.gz"
  •             format='%h %l %u %t "%r" %s %b"%{Referer}i""%{User-Agent}i"'
  •             rollover-size="10mb"
  •             rollover-period="1D"/>
  •       <!--
  •          - stdout log and stderr log
  •         -->
  •       <stdout-log path="logs/${host.name}/stdout.log" 
  •             archive-format="stdout-%Y%m%d.log.gz"
  •             timestamp="[%Y.%m.%d %H:%M:%S.%s]" 
  •             rollover-size="10mb"
  •             rollover-period="1D"/>
  •       <stderr-log path="logs/${host.name}/stderr.log" 
  •             archive-format="stderr-%Y%m%d.log.gz"
  •             timestamp="[%Y.%m.%d %H:%M:%S.%s]" 
  •             rollover-size="10mb"
  •             rollover-period="1D"/>
  •     </host-default>
  • </resin>

  最后还有一个事情需要说明一下,如果在windows系统下将resin注册成服务程序之后就会在log目录下产生jvm-defautl.log文件,而且这个文件会一直累加,所以会变的文件非常大而影响resin的性能。原来在Apache和Resin产生大容量日志的解决办法这篇文件中提到的使用httpd -jvm-log NUL的方法在3.1中无法使用,而且查找了大量的文档也没有找到合适的方法,后来索性将log目录中的写入权限去掉了,重启resin也没有任何影响,算是解决了这个问题。
  参考资料:
  http://caucho.com/resin-3.1/doc/config-log.xtp
  http://caucho.com/resin-3.1/doc/el-var.xtp#host

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344795-1-1.html 上篇帖子: 在Eclipse中使用resin调试maven war项目 下篇帖子: 在resin中配置,要求不能访问应用目录;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表