转: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
相关推荐
2. **Resin日志配置文件**: - Resin的日志配置通常位于`conf/resin.xml`文件中,可以通过修改此文件来定制日志行为。 - 配置文件中的`<logger>`标签用于定义日志记录器,可以设置多个日志记录器以满足不同模块或...
例如,可以设置日志输出到标准输出 (`stdout`),以及日志的时间戳格式。此外,还可以为不同的日志分类指定不同的日志级别,如 `info`、`config` 等。 **5. 依赖检查** ```xml <dependency-check-interval>2s ``` ...
- `<log>`:定义日志输出的基本格式,包括日志名称、输出路径及时间戳格式。 - `<logger>`:配置不同包的日志级别,例如`com.caucho`对应的日志级别为`info`,表示仅记录信息级别的日志。 #### 六、依赖检查 ```...
Resin支持通过配置文件控制日志的输出级别和格式,可以在resin.conf中设置相应的日志配置。 #### 四、常见问题及解决方法 - **启动失败**:检查resin.conf中的配置是否正确,例如端口冲突、路径错误等问题。 - **...
- 使用`<log>`标签配置日志级别和输出路径。 - 示例: ```xml <log file="/var/log/resin/app.log" level="info" /> ``` 7. **缓存和Session管理**: - Resin提供内置的缓存机制,可以通过`<cache>`标签进行...
在Eclipse的Run配置中,新建一个Java Application,将Project设置为当前的ResinTest项目,Main Class设为`com.caucho.server.http.ResinServer`。注意,对于Resin 2.x版本,Main Class应改为`...
`<log>`设置了全局的日志输出格式和级别,`timestamp`属性定义了时间戳的显示方式,而`level`属性则定义了默认的日志级别。`<logger>`标签则可以针对特定包或类设置不同的日志级别,如`com.caucho`、`...
这通常涉及在MyEclipse的服务器配置中添加Resin,并指向Resin的安装目录。然后,你可以将MyEclipse项目部署到Resin服务器上进行开发和测试。 3. **集群配置**: 集群配置是Resin的一个重要特性,可以实现高可用性...
在实际应用中,为了确保Resin能够高效稳定地运行,对服务器进行优化是必不可少的步骤。本文将详细探讨如何针对Resin2进行命令配置优化,以提升服务器性能。 一、Resin启动参数的调整 Resin2的启动过程主要由`bin`...
可以通过`<logger>`标签在`resin.xml`中配置日志级别和输出位置。 4. **集群和负载均衡**:Resin专业版支持集群配置,通过`<cluster>`标签设置,实现应用的高可用性和负载均衡。 5. **安全管理**:Resin提供用户...
在使用Resin3的过程中,应关注日志输出,以便及时发现和解决问题。Resin3的错误日志通常位于logs目录下。此外,Resin3的社区和官方文档是获取帮助的重要资源,它们包含了丰富的教程和解决方案。 总的来说,Resin3...
本文将深入探讨Resin 3.1版本中的配置文件,帮助你了解每个配置元素的作用,让你无需依赖他人就能自主管理Resin服务器。 首先,我们要关注的是Resin的主配置文件——`resin.conf`。这个文件通常位于Resin安装目录的...
6. **错误排查**:熟悉Resin的日志输出,学会从日志中定位和解决问题。 7. **Quercus使用**:如果项目中有PHP部分,了解如何通过Quercus在Resin中运行PHP代码。 通过深入研究这些知识点,即使面对Resin 2.1.2这样...
本文将深入解析“Resin-install.rar_resin_resin install”中的关键知识点,帮助初学者快速理解和掌握Resin的基本环境配置。 1. **Resin简介**:Resin是由Caucho Technology开发的一款开源Java应用服务器,它支持...
5. **日志查看**:可以直接在Eclipse中查看Resin服务器的日志输出,便于问题排查。 6. **热部署**:支持应用的热部署功能,修改代码后无需重启服务器即可看到更新效果。 使用Resin 4.0的Eclipse插件,不仅可以提高...
- **日志管理**:Resin的日志系统可以帮助开发者调试和监控应用程序,通过配置可以定制日志输出。 - **安全管理**:Resin支持各种安全机制,如SSL加密、JAAS认证和授权,以及自定义过滤器进行访问控制。 - **性能...
- **日志和监控**:Resin提供详细的日志输出,以及Web管理控制台,方便开发者监控服务器状态和调试应用。 - **性能调优**:通过调整app-default.xml中的配置,可以优化Resin的性能,例如调整线程池大小、开启GZIP...
- 根据实际情况调整`<logger>`节点中的`level`属性,以控制不同类别的日志输出级别。 - 调整`<dependency-check-interval>`节点中的时间间隔,减少不必要的资源消耗。 #### 六、启动Resin 1. **启动Resin服务**...
Resin可能提供了详细的日志输出以及性能指标监控,帮助诊断问题和优化性能。 10. **持续改进**:3.0.8作为版本号,表明它是Resin经过多次迭代后的成熟产品,包含了之前版本的修复和改进,为用户提供了更稳定的运行...
还有其他一些配置文件,如`logging.properties`控制日志输出,`server.xml`定义了服务器的各个模块。 3. **lib目录**:包含Resin服务器运行所需的JAR库文件,这些库文件支持Servlet、JSP、EJB等Java标准,以及Resin...