jbpm4.0:jBPM-4.0中文开发指南-第8章 软件Software日志

  第 8 章 软件Software日志

   8.1. 配置

   PVM可以使用JDK日志(java.util.logging)或log4j.当第个信息被记录 PVM日志会根据下面过程进行选择:

   1. 如果个logging.properties资源被发现在 path(使用context loader)下然后JDK日志会被使用 这个文件会被用来实现JDK日志

   2. 如果log4j在path中找到然后log4j会被用到 对log4j检测会通过检测context loader中 org.apache.log4j.LogManager来实现

   3. 如果没找到上面会使用JDK日志

   8.2. 目录

   PVM类使用它们自己类名作为日志目录

   为了对PVM类在做什么进行基本激烈 最好打开debug级别 trace级别对于这个目来讲 输出似乎太多了

   8.3. JDK日志

   在JDK日志中debug映射为fine trace映射为finest. finer级别没有用到

   org.jbpm.pvm.ernal.log.LogFormatter是pvm库部分 它可以为日志信息创建个很好单行输出 它也有个灵活功能为每个线程创建个唯标示 想要配置它这是个常用logging.properties

handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = org.jbpm.pvm.ernal.log.LogFormatter

# For example, the com.xyz.foo logger to _disibledevent=>
.level = SEVERE
org.jbpm.level=FINE
org.jbpm.tx.level=FINE
org.jbpm.pvm.ernal.wire.level=FINE


   8.4. 调试持久化

   在测试持久化时下面日志配置是很有价值 目录org.hibernate.SQL显示执行SQL语句 目录org.hibernate.type显示查询中 设置参数值

org.hibernate.SQL.level=FINEST
org.hibernate.type.level=FINEST


   旦你获得个失败处理比如个hibernate异常 你可能希望把批处理大小设置为0像这样在hibernate配置里:

  hibernate.jdbc.batch_size = 0

   也是在hibernate配置中下面配置允许记录 hibernate输出SQL日志细节:

hibernate.show_sql = true
hibernate.format_sql = true
hibernate.use_sql_comments = true


Tags:  jbpm4.0

延伸阅读

最新评论

发表评论