`

resin中关于日志的配置

 
阅读更多
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(一个月)等。
最后给出一个范例供大家参考:

1.<!--
2.   - Resin 3.1 configuration file.
3.  -->
4.<resin xmlns="http://caucho.com/ns/resin"
5.       xmlns:resin="http://caucho.com/ns/resin/core">
6.  <!--
7.     - Logging configuration for the JDK logging API.
8.    -->
9.  <log name="" level="off" path="stdout:"
10.       timestamp="[%H:%M:%S.%s] {%{thread}} "/>
11. 
12.  <!--
13.     - 'info' for production
14.     - 'fine' or 'finer' for development and troubleshooting
15.    -->
16.  <logger name="com.caucho" level="info"/>
17. 
18.  <logger name="com.caucho.java" level="config"/>
19.  <logger name="com.caucho.loader" level="config"/>
20. 
21.    <host-default>
22.      <!--
23.         - With another web server, like Apache, this can be commented out
24.         - because the web server will log this information.
25.        -->
26.      <access-log path="logs/${host.name}/access.log" 
27.            archive-format="access-%Y%m%d.log.gz"
28.            format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
29.            rollover-size="10mb"
30.            rollover-period="1D"/>
31.      <!--
32.         - stdout log and stderr log
33.        -->
34.      <stdout-log path="logs/${host.name}/stdout.log" 
35.            archive-format="stdout-%Y%m%d.log.gz"
36.            timestamp="[%Y.%m.%d %H:%M:%S.%s]" 
37.            rollover-size="10mb"
38.            rollover-period="1D"/>
39.      <stderr-log path="logs/${host.name}/stderr.log" 
40.            archive-format="stderr-%Y%m%d.log.gz"
41.            timestamp="[%Y.%m.%d %H:%M:%S.%s]" 
42.            rollover-size="10mb"
43.            rollover-period="1D"/>
44.    </host-default>
45.</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
分享到:
评论

相关推荐

    IOIF基于开源技术的JAVA开发框架

    软件开发思想从面向过程到OOP面向对象,再到AOP面向方面,每一次新思想的提出都能够降低对程序员的要求,加快...主要工具有:系统日志工具、应用属性配置工具、系统属性配置工具、TOOLS工具、邮件发送工具、MD5工具等。

    IOIF面向项目的开源开发框架

    软件开发思想从面向过程到OOP面向对象,再到AOP面向方面,每一次新思想的提出都能够降低对程序员的要求,加快...主要工具有:系统日志工具、应用属性配置工具、系统属性配置工具、TOOLS工具、邮件发送工具、MD5工具等。

    项目进度管理系统

    1. 巨大的灵活性,任何东西都是可以配置的,甚至包括整个流程、表单和人员角色,所以不仅仅只用于问题管理,还可以用于需求管理、运维管理等各种工作流程系统 2. 丰富的统计报表,可以根据不同类型的统计方式获取...

    aop-helper:基于 aspectjweaver AOP 实现的 Annotation Profiling 和 一些 HDFS 和 Spark helper 方法

    方便对代码架构进行提炼,更有条理准备将 lib 文件夹中 aspectjweaver-1.8.9.jar 放在 $RESIN_HOME/lib, 并在 resin.conf 中增加 ```-javaagent:$RESIN_HOME/lib/aspectjweaver-1.8.9.jar`,tomcat 配置也是如此,...

    music-player-device

    配置变量调试模式 - DEBUG_MODE - debugMode - 确定是否在日志中显示调试输出。 火力地堡网址- FIREBASE_URL - firebaseUrl -的后端使用。 宽限期 (ms) - GRACE - grace - “宽限期”,即开始播放之前的延迟,以允许...

    采用jsp+javabean+servlet+mysql(界面美观)

    修改本软件的数据库连接的配置文件在classes目录下,其中“isLog=on”代表打开日志功能,如果是“isLog=off”的话就表示关闭日志, logPath=D:\\jsp\\com\\ntsky\\log日志路径,logFile=DBConnectionManager.log,...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制...

    helenos:Helenos是一个基于Web的免费环境,可使用Apache Cassandra数据库简化数据探索和架构管理

    海伦诺斯介绍Helenos是一个基于...画廊 点击此处安装确保运行您的应用程序服务器的用户帐户具有对主目录的写许可权下载war软件包并部署到您的servlet容器中(已通过Jetty 8,Tomcat 6,Resin 4测试) 在Resin上运行时,

    ResinBeaconScanner

    树脂信标扫描仪使用 Resin.io 部署的 iBeacon Scanner [默认为 Intel Edison]运行演示按照的说明配置 Intel Edison “git push”这个 repo 到 Resin。 检查设备的日志窗口以获取扫描结果。 根据您的需要修改脚本。 ...

    Cynthia管理系统-其他

    包括对任何字段及历史记录的筛选,并能够长期保存4、详细的日志信息,对于每次修改系统都会详细的记录5、数据标记功能,对于系统中的数据可以方便的打标记6、丰富的快捷操作,在实际项目中总结出来的一些常用的批量...

    open-balena:用于管理连接的物联网设备的开源软件

    设备运行 (一种旨在在IoT设备上运行容器的主机操作系统),并通过进行管理,您可以使用来配置应用程序容器,推送更新,检查状态,查看日志等。 OpenBalena的后端服务由经过久经考验的组件组成,这些组件已经在上的...

    梦想新闻发布系统-正式版

    6、请不要更改程序的目录名 news ,否则程序中的图片可能无法显示。 由于时间关系,我只在Windows平台下测试用Tomcat,Resin测试过。程序能够正常运行。 用Apache以及IIS集成以上软件也能正常运行。关于Linux下的...

Global site tag (gtag.js) - Google Analytics