`

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
分享到:
评论

相关推荐

    resin_3.1中文配置手册.doc

    日志配置通过`&lt;log&gt;`和`&lt;logger&gt;`标签完成。`&lt;log&gt;`设置了全局的日志输出格式和级别,`timestamp`属性定义了时间戳的显示方式,而`level`属性则定义了默认的日志级别。`&lt;logger&gt;`标签则可以针对特定包或类设置不同的...

    myeclipse resin服务器配置

    本文将详细介绍如何在 MyEclipse 下配置 Resin 服务器,以便开发者能够在 MyEclipse 环境中直接运行和调试基于 Resin 的 Java Web 应用。 #### 配置步骤 ##### 第一步:复制并修改 Resin 配置文件 1. **复制配置...

    windows下resin的配置与部署

    3. **日志配置**:在`&lt;server&gt;`标签下,可以设置`log-file`属性指定日志文件位置,以及`access-log`配置访问日志。 4. **应用上下文配置**:使用`&lt;web-app&gt;`标签定义Web应用,`context`属性设定上下文路径,`war`或...

    Resin 3.1 配置文件.txt

    日志配置允许用户自定义 Resin 的日志记录方式。例如,可以设置日志输出到标准输出 (`stdout`),以及日志的时间戳格式。此外,还可以为不同的日志分类指定不同的日志级别,如 `info`、`config` 等。 **5. 依赖检查*...

    Resin配置文件中文说明

    #### 五、日志配置 ```xml [%H:%M:%S.%s]"/&gt; ``` - `&lt;log&gt;`:定义日志输出的基本格式,包括日志名称、输出路径及时间戳格式。 - `&lt;logger&gt;`:配置不同包的日志级别,例如`com.caucho`对应的日志级别为`info`,...

    resin配置文件详解

    6. **日志配置**: - 使用`&lt;log&gt;`标签配置日志级别和输出路径。 - 示例: ```xml &lt;log file="/var/log/resin/app.log" level="info" /&gt; ``` 7. **缓存和Session管理**: - Resin提供内置的缓存机制,可以通过...

    Eclipse配置Resin说明

    在Eclipse的Run配置中,新建一个Java Application,将Project设置为当前的ResinTest项目,Main Class设为`com.caucho.server.http.ResinServer`。注意,对于Resin 2.x版本,Main Class应改为`...

    eclipse resin配置

    Resin支持通过配置文件控制日志的输出级别和格式,可以在resin.conf中设置相应的日志配置。 #### 四、常见问题及解决方法 - **启动失败**:检查resin.conf中的配置是否正确,例如端口冲突、路径错误等问题。 - **...

    resin3 配置在eclipse中

    ### Resin3配置在Eclipse中的知识点 #### 1. Resin3简介 Resin3是由Caucho公司开发的一款开源应用服务器,其设计目标是提供一个高速、稳定的Web平台。Resin3不仅支持传统的Servlet和JSP技术,还引入了对现代Web标准...

    Resin配置详细说明

    这通常涉及在MyEclipse的服务器配置中添加Resin,并指向Resin的安装目录。然后,你可以将MyEclipse项目部署到Resin服务器上进行开发和测试。 3. **集群配置**: 集群配置是Resin的一个重要特性,可以实现高可用性...

    eclipse下的resin配置

    - **VM arguments**:配置虚拟机参数,包括 Resin 的主目录以及日志管理器类。 - Resin 3.x:`-Dresin.home="D:\resin-3.1.9"` 和 `-Djava.util.logging.manager=com.caucho.log.LogManagerImpl` ##### 5. 设置 ...

    resin安装配置说明.rar

    可以通过`&lt;logger&gt;`标签在`resin.xml`中配置日志级别和输出位置。 4. **集群和负载均衡**:Resin专业版支持集群配置,通过`&lt;cluster&gt;`标签设置,实现应用的高可用性和负载均衡。 5. **安全管理**:Resin提供用户...

    在Windwos下安装和配置Resin

    8. **调试和优化**:在开发过程中,你可能需要调整Resin的日志级别以获取更详细的错误信息。这可以通过修改"resin.conf"中的"log"配置实现。此外,还可以通过调整JVM的内存设置,如-Xms和-Xmx,来优化Resin的性能。 ...

    Eclipse配置Resin 教程

    本教程将详细阐述如何在Eclipse中配置Resin,以便开发者能够轻松地进行项目开发、测试和部署。 首先,确保你已经安装了Eclipse IDE和Resin应用服务器。Resin的安装通常包括下载最新版本的Resin软件包,解压后按照...

    resin3.1的配置文件说明.doc

    该配置项用于配置 Resin 服务器的日志记录。它有三个属性:`name`、`path` 和 `timestamp`。`name` 属性指定了日志记录的名称,`path` 属性指定了日志文件的路径,`timestamp` 属性指定了日志记录的时间戳格式。 4....

    Apache + nginx + resin 详细配置

    配置中,`ResinConfigServer`指令指定了Resin服务器的位置和端口,`CauchoHost`定义了Resin服务器的监听地址和端口。`LocationMatch`规则确保所有.jsp和.action请求被传递给Resin处理,而不是由Apache直接处理。要...

    resin2优化-命令配置优化服务器

    在实际应用中,为了确保Resin能够高效稳定地运行,对服务器进行优化是必不可少的步骤。本文将详细探讨如何针对Resin2进行命令配置优化,以提升服务器性能。 一、Resin启动参数的调整 Resin2的启动过程主要由`bin`...

    RESIN+APACHE配置杂锦

    1. **提取配置项**:可以将复杂的配置项提取到独立的文件中,并通过`resin`命名空间进行引用。 - **好处**:简化主配置文件,便于管理和维护。 2. **配置文件格式验证**: - Resin使用Relax-NG来验证配置文件的...

    一个Resin配置多个集群应用[linux环境]

    - **APP-tier_log.conf**:此文件可能是Resin的log配置文件,用于设定日志记录级别、路径和格式,确保在集群环境中日志的管理和追踪。配置良好的日志系统可以帮助开发者快速定位和解决问题。 - **WebA.conf**:这...

Global site tag (gtag.js) - Google Analytics