Resin中对日志的设置主要有如下参数:
- log
- logger
- access-log
- stdout-log
- stderr-log
log、logger放在<resin>标签,也就是主标签下面,可以输出jdk、resin初始化加载之类的信息;
access-log、stdout-log和stderr-log放在<host>或<host-default>下面,
access用于HTTP输出,
stdout用于标准输出(System.out),
stderr用于错误输出(System.err,对应log4j中的log.error)
logback.log 这个最常用,对应代码中logback输出的业务逻辑日志,如api.log
(除了最后一个logback.log,其它log配置都是在resin.xml中)
- <log name="" path="stdout:" timestamp="[%H:%M:%S.%s] "/>
- <!--
- - Logging configuration for the JDK logging API.
- -->
- <log-handler name="" level="all" 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"/>
name
是指定对各个层次应用进行debug,name 设定有几种情况,如:
Name=’’ name为空,这对所有应用、包括端口全面进行调试记载日志
Name=’com.caucho.jsp’ 指定只对jsp进行调试记载日志
Name=’com.caucho.java’ 指定只对java类进行调试
Name=’com.caucho.server.port’ 指定只对端口、线程进行调试
Name=’com.caucho.server.port.AcceptPool 指定只对端口线程的创建和释放进行debug
level 的级别:
Off 关闭日志输出
Severe 只输出些严重的出错信息
Info 输出一般的综合信息
Config 输出配置信息
Fine 输出resin的跟踪信息
Finer 输出详细的跟踪信息
Finest 输出比Finer更详细的跟踪消息、细节问题
All 输出所有的访问输出消息
path
输出文件路径指向,可以形式如 path=’stdout:’ 注意后面有冒号;
或指定绝对路径path=’/usr/local/resin/log/stdout.log’
Timestamp
完整的输出日期格式[%Y/%m/%d %H:%M:%S.%s];
rollover-period
用来设置归档日志文件的周期,rollover-period=’1M’ 或 rollover-period=’7D’ , 当满一周,系统会自动生成新日志记录文件,格式如: stderr.log.20041201 stderr.log.20041208
rollover-period=’D’ 天
rollover-period=’h’ 小时
rollover-period=’W’ 周
rollover-period=’M’ 月
rollover-size
用来设置归档日志文件的最小尺寸,单位可以设置成kb、mb等等,默认为1mb
format
用于设置每条日志输出的格式,这个非常简单,而且通常使用系统内置的格式就可以了。
archive-format
这个参数可以设置日志归档的格式,如设置为access-%Y%m%d.log可以在归档的时候自动按日期进行归档命名。另外还有一个特性需要说明的是,resin竟然支持自动压缩log文件,而且设置的方法非常简单,只要后缀名是gz就可以了,如access-%Y%m%d.log.gz,这样归档 的时候会自动压缩,而且支持windows和linux系统。
- <host id="" root-directory=".">
- <web-app id='/' document-directory="/opt/www/webapp"/>
- <stdout-log path="log/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="log/stderr.log"
- archive-format="stderr-%Y%m%d.log.gz"
- timestamp="[%Y.%m.%d %H:%M:%S.%s]"
- rollover-size="10mb"
- rollover-period="1D"/>
- <access-log path="log/access.log"
- format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
- rollover-period="1W"/>
- </host>
logback配置目录: http://aub.iteye.com/blog/1101260
相关推荐
Android LOG 分类为实时打印的 LOG 和状态信息的 LOG。 实时打印的 LOG 主要包括 logcat main、logcat radio、logcat events、tcpdump 等,用于记录应用程序和系统的运行状态、网络事件和系统事件等信息。实时打印...
### log4net 配置详解:根据日期生成文件与按分类(INFO、ERROR)生成文件 在软件开发过程中,日志记录是一项重要的功能,它能够帮助开发者追踪程序运行时的状态,定位错误并进行调试。log4net是.NET平台下非常流行的...
它提供了丰富的日志管理功能,能够将日志信息按不同级别分类,并以多种格式输出到不同的目标,如文件、控制台、数据库等。使用Log4net可以方便地监控和调试应用程序,有助于提升软件的可维护性和稳定性。 在Visual ...
其设计理念在于,通过简单易用的API,帮助开发者实现日志的分类、过滤和存储,便于调试、监控和故障排查。 二、核心组件 1. Logger:日志记录器,是日志系统的核心,每个类或模块可以拥有一个Logger实例,用于记录...
4. **日志分类(Category)**:你可以为不同的类或包设置单独的日志级别和输出目的地,例如: ```properties log4j.logger.com.example.myapp=DEBUG, MyAppFileAppender log4j.appender.MyAppFileAppender=org....
log4j相关支持的jar Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条...
Categories :分类器,层次化(hierarchy)的结构,用于对被记录信息的分类,层次中 每一个节点维护一个logger的所有信息。 Priorities :优先权,包括TRACE, DEBUG, INFO, WARNING, ERROR, FATAL。 本文介绍了log...
- **TTCCLayout**:包含时间、线程、分类和上下文的日志格式。 #### 五、配置文件详解 log4j的配置文件通常是`.properties`或`.xml`格式。以下是一个简单的配置示例: ```properties # 设置全局的日志级别为INFO...
通过这种方式,我们可以方便地根据日志级别和内容对日志进行分类存储,提高日志管理的效率。 此外,Log4j还支持自定义日志级别,以及根据日志级别动态调整输出策略。例如,我们可以在配置文件中定义一个自定义的...
《Android日志记录:Log4j的使用与详解》 在Android应用开发中,日志记录是必不可少的调试和分析工具。它可以帮助开发者追踪代码执行流程,定位问题,以及优化性能。Log4j是一个广泛应用于Java环境的日志框架,而当...
通过合理的配置,可以实现日志的分类、分级管理,便于调试、监控和问题排查。同时,Log4j与其他Java库的兼容性良好,易于集成到各种项目中。通过学习和掌握Log4j,开发者可以提高代码的可维护性和问题定位的效率。在...
日志级别与分类** log4cpp 支持多种日志级别,包括DEBUG、INFO、WARN、ERROR和FATAL。每个日志条目可以分配一个级别,方便筛选和过滤。此外,还可以创建自定义的日志类别,允许对不同模块或功能的日志进行独立控制...
你可以根据不同的模块或者类创建不同的Logger实例,以便分类记录日志。 - **Layout**: 定义了日志事件的输出格式,如PatternLayout允许自定义输出格式,SimpleLayout则提供简单的预设格式。 - **Appender**: 负责...
LOG4j这个名字是“Log for Java”的缩写,它允许开发者将应用程序运行过程中的信息记录到不同的输出目标,如控制台、文件、GUI组件,甚至远程服务器,同时提供了对日志输出的精细控制,如信息级别分类、输出格式定制...
在处理日志时,还需要注意日志的分类和级别管理,确保调试信息只在必要时被记录,以减少磁盘空间占用和提高性能。同时,及时清理旧日志,避免日志文件过大影响系统性能。 总的来说,理解并掌握Java中的log日志组件...
4. **日志分类(Logger)**:Log4Qt允许对不同部分的代码设置独立的日志记录器,这样可以更精细地控制日志输出。每个Logger都有一个名字,可以通过这个名字来设置它的日志级别和其他属性。 二、Log4Qt的配置与使用 ...
- **纹理分类**:Log Gabor滤波器可以提取纹理的频域特征,用于纹理图像的分类。 - **人脸识别**:在生物识别领域,Log Gabor滤波器可以帮助提取面部特征,提高识别准确性。 - **图像增强**:通过调整滤波器参数...
记录器是用于分类日志信息的核心对象,它们按照层次结构组织,类似于Java的包结构。开发者可以根据需要设置不同记录器的输出级别,例如只记录错误信息或者包括所有级别。记录器的层次结构使得可以控制一个类或模块的...
USB协议定义了数据传输速率(低速、全速、高速、超高速)、设备分类、设备描述符、端点和管道以及电源管理等方面。USB设备通过USB主机控制器与主机进行通信,主机控制器负责管理和调度USB总线上的数据传输。 **USB ...
2. **org.apache.log4j.Category**:Logger的别名,便于在分类系统中操作。 3. **org.apache.log4j.Appender**:所有输出目的地的基类,定义了`append()`方法用于添加日志事件。 4. **org.apache.log4j.Layout**:...