/*
*Author: Meanson Wang
*Date: 2005-01-15
*Email: meansonw@hotmail.com
*/
OSWORKFLOW-如何设置Osworkflow的日志及将级别设为[DEBUG]
工作流OSWORKFLOW使用的是Commons-logging组件来进行日志管理。但默认的日志级别是【DEBUG】,虽然HANI的手册中提到【注意,是提到】了设置日志的方法,却并不怎么灵光。看他的MAIL LIST,也是爱理不理,到也是,不喜欢写手册是每个程序员的通病,更别提手把手教你如何配置他的软件啦,“一点技术成分都没有”。呵呵。
其实很简单,了解了Commons-logging就一了百了。
Commons -logging最强的地方就是,它可以使用多个日志组件来记录日志,自动搜索你的【CLASSPATH】的日志组件,顺序是 log4j -> jdk1.4 logging api -> jakarta commons - logging SimpleLog,换句话说,你的系统可以用以上任何一种日志组件来进行日志记录。很多余?如果你的产品A用LOG4J,而产品B用logging api,老板让你把A嵌入到B里,你就不必那么头痛啦。
你可以用/WEB-INF/classes/commons-logging.properties来指定本系统的LOG组件:
log4j:
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
JDK 1.4 Logger
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
JCL SimpleLog
org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
呵呵在这里我们入正题啦。其实要DEBUG OSWORKFLOW很简单的。就两步,我们的目标是用log4j来管理日志:
1.将log4j-1.2.8.jar放到\WEB-INF\lib里。
2.在/WEB-INF/classes/建立commons-logging.properties和log4j.properties文件。
【commons-logging.properties文件内容:指定用log4j】
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JCategoryLog
【log4j.properties文件内容:配置log4j】
log4j.rootCategory=DEBUG, stdout, R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%d] %c{2} \"%m\"%n
#### Second appender writes to a file
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=../logs/Osworkflow.log
# Control the maximum log file size
log4j.appender.R.MaxFileSize=1024KB
# Archive log files (one backup file here)
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%5p [%d] %c{2} \"%m\"%n
这里日志会有两个输出:控制台和文件,文件放在tomcat\logs\下面,osworkflow.log。
分享到:
相关推荐
"osworkflow配置及演示程序.rar" 是一个包含有关OSWorkflow配置和示例应用程序的压缩文件。OSWorkflow(Open Source Workflow)是一个开源的工作流管理系统,它允许开发者在Java应用程序中实现复杂的业务流程。以下...
OSWorkflow
OSWorkflow,全称为OpenSymphony Workflow,是一款轻量级、高度灵活的开源工作流引擎,专为满足各类组织和企业的工作流程管理需求而设计。它提供了丰富的API和配置选项,使得开发者可以轻松地将工作流集成到自己的...
下面将详细介绍OSWorkFlow的核心概念、功能特性、使用方法以及相关资源。 一、核心概念 1. 工作流模型:OSWorkFlow使用XML来定义工作流模型,包括任务(Task)、状态(State)、转换(Transition)等元素,这些元素...
osWorkflow 是一个开源的工作流管理系统,专为 Java 应用程序设计,用于处理复杂的业务流程。这个系统的核心功能是管理、跟踪和执行一系列步骤,这些步骤构成了一个工作流程。osWorkflow 提供了一种灵活的方式来定义...
OSWorkflow提供日志记录和审计功能,便于跟踪流程实例的详细执行历史,帮助分析流程性能和异常情况。 7. **持久化机制** 为了保证流程数据的可靠性,OSWorkflow支持多种持久化策略,如JDBC存储、Hibernate集成等...
**osworkflow** 是一个开源的工作流管理系统,专为Java应用程序设计,用于管理复杂的工作流程。在本入门指南中,我们将深入探讨如何使用osworkflow,并将其与流行的数据持久化框架Hibernate和依赖注入容器Spring进行...
在本实例中,我们将深入探讨OsWorkflow的核心概念、主要功能以及如何创建和测试一个工作流实例。 工作流引擎是软件系统中用于自动化业务流程的关键组件。OsWorkflow,全称为OpenSymphony Workflow,是由...
### OSWorkflow 2.8 知识点概览 #### 一、OSWorkflow 简介与特性 **OSWorkflow** 是一款灵活的工作流管理工具,适用于需要高度定制化流程的应用场景。它与大多数商用或开源工作流软件的不同之处在于其高度的灵活性...
最后,`osworkflow会议室使用申请DEMO` 会帮助你理解如何将 OSWorkflow 集成到你的应用中,通过编写 Java 代码或者使用提供的 API 来启动、暂停、恢复、完成任务等。 总结起来,这个压缩包包含的内容涵盖了 ...
OSWorkflow 允许开发者自定义工作流行为,如定义新的动作、条件和事件处理器,以适应特定业务需求。同时,它还支持插件机制,方便扩展功能。 7. **与其他技术集成** 由于其基于 Java,OSWorkflow 可以轻松地与...
2. **工作流实例**:在运行时,OSWorkflow 将工作流定义转化为可执行的实例,每个实例代表一个具体的业务流程。实例的创建、状态变迁和结束都是由 OSWorkflow 引擎管理。 3. **活动与步骤**:工作流中的每个任务被...
1. **安装和配置**:首先,在 Eclipse 中设置好 Java 开发环境,并下载 OSWorkflow 相关库,将其添加到项目的类路径中。 2. **工作流定义**:我们需要创建一个 XML 文件来定义请假流程。在这个例子中,有两个步骤:...
spring+hibernate+osworkflow,服务器为Tomcat6.0,数据库为Mysql 把viewlivegraph2.jsp改为viewlivegraph.jsp. 其中把wf的获得修改为 ApplicationContext cxt = WebApplicationContextUtils.get...
7. **扩展性**:OSWorkflow 允许开发者通过插件机制扩展其功能,例如添加自定义的权限管理、日志记录或定制的工作流行为。 通过深入研究 OSWorkflow 2.80,开发者不仅可以掌握工作流管理的基本概念,还能学会如何在...
OSWorkflow 2.8 API 文档
### OSWORKFlow流程开发教程知识点概览 #### 1. OSWorkflow引擎介绍 - **开源项目背景**:OSWorkflow作为OpenSymphony组织的一员,致力于提供一个简单高效的工作流引擎解决方案,适用于各种业务流程自动化需求。它...
OSWorkflow中文手册OSWorkflow-chinese-manual-2.8.pdf Packt.Publishing.OSWorkflow.A.Guide.for.Java.Developers.and.Architects.Aug.2007.pdf 工作流普及风暴—基础概念.doc 用osworkflow写一个请假例子.rar
OsWorkflow 是一个基于Java的工作流引擎,主要用于设计和执行复杂的业务流程。这个项目是一个请假申请的工作流示例,其中流程的定义完全存储在...这不仅有助于理解OsWorkflow的工作原理,也为实际开发提供了实践经验。