OpenJPA配置日誌

2021-08-31 05:38:39 字數 1523 閱讀 9095

**:

openjpa最值得關注的特性就是它貫穿了外掛程式(plugin)的思想,這使得openjpa的擴充套件性更強。對於日誌的配置,openjpa不僅有其自己的實現,也有log4j、apache commons logging和自定義的日誌處理。

openjpa中配置日誌的屬性如下所示。

(1)屬性名:openjpa.log

描述:配置日誌屬性,對應配置的api為 org.apache.openjpa.conf.openjpaconfiguration. getlog。

可選值:

— openjpa:openjpa預設的日誌實現。

— commons:apache commons logging日誌實現。

— log4j:log4j的日誌實現。

— none:禁用日誌。

示例:禁用日誌

(2)日誌類別

同hibernate的日誌處理相似,openjpa也將日誌的資訊進行了分類,這些類別如表14-4所示。

表14-4 openjpa實現日誌類別

屬性名

描    述

openjpa.tool

由openjpa命令列工具、ant工具輸出的資訊

openjpa.enhance

由openjpa的強化機制,在轉換類時輸出的資訊

openjpa.metadata

生成or對映時輸出的資訊

openjpa.runtime

執行時輸出的資訊

openjpa.query

執行查詢時輸出的資訊

openjpa.datacache

使用快取時輸出的資訊

openjpa.jdbc.jdbc

jdbc連線資料庫時的資訊

openjpa.jdbc.sql

輸出的sql資訊

示例:列印sql日誌

其中,trace為日誌的級別,openjpa的日誌級別從低到高分別是trace、info(預設)、warn、error和fatal。

如果要列印出格式化後的sql,可以對屬性「openjpa.connectionfactoryproperties」進行配置,**如下:

其中,prettyprint=true表示格式化輸出sql,prettyprintlinelength=72表示預設的一行為72個字元長度。

(3)openjpa.log的值可以由以下4部分組成,配置的每個部分用逗號分隔。

— file:可以指定日誌儲存的檔案。

— defaultlevel:日誌預設的級別。

— diagnosticcontext:在所輸出的日誌前增加診斷資訊。

— :日誌類別,如表14-4所示。

示例一:標準的日誌配置

示例二:標準的日誌配置和所有的sql日誌

示例三:標準的日誌配置同時儲存到指定檔案中

(4)配置log4j

OpenJpa 的 cache 機制及使用

openjpa的cache機制要比其他的orm框架自帶的cache要強大的多,其他的orm框架如hibernate自帶的cache是 session 級別的,如果你想實現跨session的cache就必須整合third party的cache ehcache,oscache 但openjpa的cac...

Nginx 日誌配置 日誌切割

設定error log 日誌切割 前置文章 nginx 的配置檔案 nginx.conf nginx日誌對於統計 系統服務排錯很有用。nginx日誌主要分為兩種 access log 訪問日誌 和error log 錯誤日誌 通過訪問日誌我們可以得到使用者的ip位址 瀏覽器的資訊,請求的處理時間等資...

postgresql 日誌配置

log destination csvlog csv模式輸出 logging collector on 收集日誌開啟 log directory pg log 輸出日期的陌路 log filename postgresql u.log 輸出的檔名加星期格式 log truncate on rotat...