日志记录

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
原文地址:https://www.cnblogs.com/jimboi/p/8470117.html