Logging
所有日志记录(activiti,spring,mybatis,...)都通过SLF4J路由,并允许选择其它的日志实现
使用maven需要添加依赖:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>...</version> </dependency>
映射的诊断上下文
Activiti支持SLF4j的Mapped Diagnostic Contexts功能。这些基本信息将与将要记录的内容一起传递给底层记录器:
-
processDefinition标识为mdcProcessDefinitionID
-
processInstance Id作为mdcProcessInstanceID
-
执行ID为mdcExecutionId
这些信息默认都没有被记录。记录器可以以期望的格式配置它们。例如在Log4j中,以下示例布局定义会使记录器显示上述信息:
log4j.appender.consoleAppender.layout.ConversionPattern=ProcessDefinitionId=%X{mdcProcessDefinitionID}
executionId=%X{mdcExecutionId} mdcProcessInstanceID=%X{mdcProcessInstanceID} mdcBusinessKey=%X{mdcBusinessKey} %m%n