`
JetMah
  • 浏览: 72582 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Resin中对日志输出的配置

阅读更多

原文出处: Resin中对日志输出的配置
作者: Jet Mah from Java堂
声明: 可以非商业性任意转载, 转载时请务必以超链接形式标明文章原始出处、作者信息及此声明!

 

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

    1
    0
    分享到:
    评论

    相关推荐

      resin中关于日志的配置

      2. **Resin日志配置文件**: - Resin的日志配置通常位于`conf/resin.xml`文件中,可以通过修改此文件来定制日志行为。 - 配置文件中的`&lt;logger&gt;`标签用于定义日志记录器,可以设置多个日志记录器以满足不同模块或...

      Resin 3.1 配置文件.txt

      例如,可以设置日志输出到标准输出 (`stdout`),以及日志的时间戳格式。此外,还可以为不同的日志分类指定不同的日志级别,如 `info`、`config` 等。 **5. 依赖检查** ```xml &lt;dependency-check-interval&gt;2s ``` ...

      Resin配置文件中文说明

      - `&lt;log&gt;`:定义日志输出的基本格式,包括日志名称、输出路径及时间戳格式。 - `&lt;logger&gt;`:配置不同包的日志级别,例如`com.caucho`对应的日志级别为`info`,表示仅记录信息级别的日志。 #### 六、依赖检查 ```...

      resin配置文件详解

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

      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中的配置是否正确,例如端口冲突、路径错误等问题。 - **...

      resin_3.1中文配置手册.doc

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

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

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

      Resin配置详细说明

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

      resin安装配置说明.rar

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

      resin3 resin3下载

      在使用Resin3的过程中,应关注日志输出,以便及时发现和解决问题。Resin3的错误日志通常位于logs目录下。此外,Resin3的社区和官方文档是获取帮助的重要资源,它们包含了丰富的教程和解决方案。 总的来说,Resin3...

      Resin 3.1 配置文件跟大家认识一下

      本文将深入探讨Resin 3.1版本中的配置文件,帮助你了解每个配置元素的作用,让你无需依赖他人就能自主管理Resin服务器。 首先,我们要关注的是Resin的主配置文件——`resin.conf`。这个文件通常位于Resin安装目录的...

      resin 2.1.2 老版资料篇

      6. **错误排查**:熟悉Resin的日志输出,学会从日志中定位和解决问题。 7. **Quercus使用**:如果项目中有PHP部分,了解如何通过Quercus在Resin中运行PHP代码。 通过深入研究这些知识点,即使面对Resin 2.1.2这样...

      Resin-install.rar_resin_resin install

      本文将深入解析“Resin-install.rar_resin_resin install”中的关键知识点,帮助初学者快速理解和掌握Resin的基本环境配置。 1. **Resin简介**:Resin是由Caucho Technology开发的一款开源Java应用服务器,它支持...

      eclipse插件(plugin) for resin 4

      5. **日志查看**:可以直接在Eclipse中查看Resin服务器的日志输出,便于问题排查。 6. **热部署**:支持应用的热部署功能,修改代码后无需重启服务器即可看到更新效果。 使用Resin 4.0的Eclipse插件,不仅可以提高...

      resin-4.0.42

      - **日志管理**:Resin的日志系统可以帮助开发者调试和监控应用程序,通过配置可以定制日志输出。 - **安全管理**:Resin支持各种安全机制,如SSL加密、JAAS认证和授权,以及自定义过滤器进行访问控制。 - **性能...

      Resin服务器

      - **日志和监控**:Resin提供详细的日志输出,以及Web管理控制台,方便开发者监控服务器状态和调试应用。 - **性能调优**:通过调整app-default.xml中的配置,可以优化Resin的性能,例如调整线程池大小、开启GZIP...

      resin应用部署详细步骤

      - 根据实际情况调整`&lt;logger&gt;`节点中的`level`属性,以控制不同类别的日志输出级别。 - 调整`&lt;dependency-check-interval&gt;`节点中的时间间隔,减少不必要的资源消耗。 #### 六、启动Resin 1. **启动Resin服务**...

      Resin 3.0.8

      Resin可能提供了详细的日志输出以及性能指标监控,帮助诊断问题和优化性能。 10. **持续改进**:3.0.8作为版本号,表明它是Resin经过多次迭代后的成熟产品,包含了之前版本的修复和改进,为用户提供了更稳定的运行...

      resin服务器,zip文件

      还有其他一些配置文件,如`logging.properties`控制日志输出,`server.xml`定义了服务器的各个模块。 3. **lib目录**:包含Resin服务器运行所需的JAR库文件,这些库文件支持Servlet、JSP、EJB等Java标准,以及Resin...

    Global site tag (gtag.js) - Google Analytics