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
分享到:
相关推荐
日志配置通过`<log>`和`<logger>`标签完成。`<log>`设置了全局的日志输出格式和级别,`timestamp`属性定义了时间戳的显示方式,而`level`属性则定义了默认的日志级别。`<logger>`标签则可以针对特定包或类设置不同的...
本文将详细介绍如何在 MyEclipse 下配置 Resin 服务器,以便开发者能够在 MyEclipse 环境中直接运行和调试基于 Resin 的 Java Web 应用。 #### 配置步骤 ##### 第一步:复制并修改 Resin 配置文件 1. **复制配置...
3. **日志配置**:在`<server>`标签下,可以设置`log-file`属性指定日志文件位置,以及`access-log`配置访问日志。 4. **应用上下文配置**:使用`<web-app>`标签定义Web应用,`context`属性设定上下文路径,`war`或...
日志配置允许用户自定义 Resin 的日志记录方式。例如,可以设置日志输出到标准输出 (`stdout`),以及日志的时间戳格式。此外,还可以为不同的日志分类指定不同的日志级别,如 `info`、`config` 等。 **5. 依赖检查*...
#### 五、日志配置 ```xml [%H:%M:%S.%s]"/> ``` - `<log>`:定义日志输出的基本格式,包括日志名称、输出路径及时间戳格式。 - `<logger>`:配置不同包的日志级别,例如`com.caucho`对应的日志级别为`info`,...
6. **日志配置**: - 使用`<log>`标签配置日志级别和输出路径。 - 示例: ```xml <log file="/var/log/resin/app.log" level="info" /> ``` 7. **缓存和Session管理**: - Resin提供内置的缓存机制,可以通过...
在Eclipse的Run配置中,新建一个Java Application,将Project设置为当前的ResinTest项目,Main Class设为`com.caucho.server.http.ResinServer`。注意,对于Resin 2.x版本,Main Class应改为`...
Resin支持通过配置文件控制日志的输出级别和格式,可以在resin.conf中设置相应的日志配置。 #### 四、常见问题及解决方法 - **启动失败**:检查resin.conf中的配置是否正确,例如端口冲突、路径错误等问题。 - **...
### Resin3配置在Eclipse中的知识点 #### 1. Resin3简介 Resin3是由Caucho公司开发的一款开源应用服务器,其设计目标是提供一个高速、稳定的Web平台。Resin3不仅支持传统的Servlet和JSP技术,还引入了对现代Web标准...
这通常涉及在MyEclipse的服务器配置中添加Resin,并指向Resin的安装目录。然后,你可以将MyEclipse项目部署到Resin服务器上进行开发和测试。 3. **集群配置**: 集群配置是Resin的一个重要特性,可以实现高可用性...
- **VM arguments**:配置虚拟机参数,包括 Resin 的主目录以及日志管理器类。 - Resin 3.x:`-Dresin.home="D:\resin-3.1.9"` 和 `-Djava.util.logging.manager=com.caucho.log.LogManagerImpl` ##### 5. 设置 ...
可以通过`<logger>`标签在`resin.xml`中配置日志级别和输出位置。 4. **集群和负载均衡**:Resin专业版支持集群配置,通过`<cluster>`标签设置,实现应用的高可用性和负载均衡。 5. **安全管理**:Resin提供用户...
8. **调试和优化**:在开发过程中,你可能需要调整Resin的日志级别以获取更详细的错误信息。这可以通过修改"resin.conf"中的"log"配置实现。此外,还可以通过调整JVM的内存设置,如-Xms和-Xmx,来优化Resin的性能。 ...
本教程将详细阐述如何在Eclipse中配置Resin,以便开发者能够轻松地进行项目开发、测试和部署。 首先,确保你已经安装了Eclipse IDE和Resin应用服务器。Resin的安装通常包括下载最新版本的Resin软件包,解压后按照...
该配置项用于配置 Resin 服务器的日志记录。它有三个属性:`name`、`path` 和 `timestamp`。`name` 属性指定了日志记录的名称,`path` 属性指定了日志文件的路径,`timestamp` 属性指定了日志记录的时间戳格式。 4....
配置中,`ResinConfigServer`指令指定了Resin服务器的位置和端口,`CauchoHost`定义了Resin服务器的监听地址和端口。`LocationMatch`规则确保所有.jsp和.action请求被传递给Resin处理,而不是由Apache直接处理。要...
在实际应用中,为了确保Resin能够高效稳定地运行,对服务器进行优化是必不可少的步骤。本文将详细探讨如何针对Resin2进行命令配置优化,以提升服务器性能。 一、Resin启动参数的调整 Resin2的启动过程主要由`bin`...
1. **提取配置项**:可以将复杂的配置项提取到独立的文件中,并通过`resin`命名空间进行引用。 - **好处**:简化主配置文件,便于管理和维护。 2. **配置文件格式验证**: - Resin使用Relax-NG来验证配置文件的...
- **APP-tier_log.conf**:此文件可能是Resin的log配置文件,用于设定日志记录级别、路径和格式,确保在集群环境中日志的管理和追踪。配置良好的日志系统可以帮助开发者快速定位和解决问题。 - **WebA.conf**:这...