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
最新评论