軟體日誌—jBPM開發指南?

Tags: 軟體, 指南, 日誌,

軟體日誌

   8.1. 配置

   PVM可以使用JDK日誌(Java.util.logging)或log4j.當第一個資訊被記錄, PVM日誌會根據下面的過程進行選擇:

   1. 如果一個logging.properties資源被發現在 classpath(使用context
classloader)下,然後JDK日誌會被使用 這個檔案會被用來實現JDK日誌。

   2. 如果log4j在classpath中找到,然後log4j會被用到。 對log4j的檢測會通過檢測context classloader中的
org.apache.log4j.LogManager來實現。

   3. 如果沒找到上面的,會使用JDK日誌。

   8.2. 目錄

   PVM類使用它們自己的類名作為日誌的目錄。

   為了對PVM的類在做什麼進行基本的激烈, 最好開啟debug級別。 trace級別對於這個目的來講 輸出似乎太多了。

   8.3. JDK日誌

   在JDK日誌中,debug對映為fine, trace對映為finest. finer級別沒有用到。

   org.jbpm.pvm.internal.log.LogFormatter是pvm庫的一部分, 它可以為日誌資訊建立一個很好的單行輸出。
它也有一個靈活的功能,為每個執行緒建立一個唯一的標示。 想要配置它,這是一個常用的logging.properties

handlers =
java.util.logging.ConsoleHandlerjava.util.logging.ConsoleHandler.level =
FINESTjava.util.logging.ConsoleHandler.formatter =
org.jbpm.pvm.internal.log.LogFormatter

# For example, set the com.xyz.foo logger to only log SEVERE messages:#
com.xyz.foo.level = SEVERE

.level =
SEVEREorg.jbpm.level=FINEorg.jbpm.tx.level=FINEorg.jbpm.pvm.internal.wire.level=FINE

   8.4. 除錯持久化

   在測試持久化時,下面的日誌配置是很有價值的。 目錄org.Hibernate.SQL顯示執行的SQL語句,
目錄org.hibernate.type顯示查詢中 設定的引數值。

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

   一旦你獲得一個失敗處理,比如因為一個hibernate異常, 你可能希望把批處理大小設定為0,像這樣在hibernate配置裡:

  hibernate.JDBC.batch_size = 0

   也是在hibernate配置中,下面的配置允許記錄 hibernate輸出的SQL的日誌細節:

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

相關問題答案