[解決済み] Log4j XML config ファイルを使用して Hibernate ロギングを設定する?
質問
Log4jのXML形式の設定ファイルを使用してHibernateのロギングを構成する方法についてのドキュメントを見つけることができませんでした。
これは可能ですか、それともHibernateのロギングを制御するためにプロパティスタイル構成ファイルを使用しなければなりませんか?
もし誰かが情報または文書へのリンクを知っているならば、それは感謝されます。
EDITです。
明確にするために、私はHibernateを制御するための実際のXML構文の例を探しています。
EDIT2です。
以下は、私がXML設定ファイルに書いてあることです。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="info"/>
<param name="Target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} [%t] %-5p %c{1} - %m%n"/>
</layout>
</appender>
<appender name="rolling-file" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="Program-Name.log"/>
<param name="MaxFileSize" value="1000KB"/>
<!-- Keep one backup file -->
<param name="MaxBackupIndex" value="4"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %l - %m%n"/>
</layout>
</appender>
<root>
<priority value ="debug" />
<appender-ref ref="console" />
<appender-ref ref="rolling-file" />
</root>
</log4j:configuration>
ログは問題なく動作しますが、現在私のログを溢れさせているので、アプリケーション レベルのログから分離する方法で、hibernate ログをステップダウンして制御する方法を探しています。これを行うために環境設定ファイルを使用する例を見つけたのですが、XML ファイルでこれをどのように行うことができるか疑問に思っています。
どのように解決するのですか。
ロガーのカテゴリ一覧です。
Category Function
org.hibernate.SQL Log all SQL DML statements as they are executed
org.hibernate.type Log all JDBC parameters
org.hibernate.tool.hbm2ddl Log all SQL DDL statements as they are executed
org.hibernate.pretty Log the state of all entities (max 20 entities) associated with the session at flush time
org.hibernate.cache Log all second-level cache activity
org.hibernate.transaction Log transaction related activity
org.hibernate.jdbc Log all JDBC resource acquisition
org.hibernate.hql.ast.AST Log HQL and SQL ASTs during query parsing
org.hibernate.secure Log all JAAS authorization requests
org.hibernate Log everything (a lot of information, but very useful for troubleshooting)
log4j XML設定ファイルに貼り付けるためにフォーマットされます。
<!-- Log all SQL DML statements as they are executed -->
<Logger name="org.hibernate.SQL" level="debug" />
<!-- Log all JDBC parameters -->
<Logger name="org.hibernate.type" level="debug" />
<!-- Log all SQL DDL statements as they are executed -->
<Logger name="org.hibernate.tool.hbm2ddl" level="debug" />
<!-- Log the state of all entities (max 20 entities) associated with the session at flush time -->
<Logger name="org.hibernate.pretty" level="debug" />
<!-- Log all second-level cache activity -->
<Logger name="org.hibernate.cache" level="debug" />
<!-- Log transaction related activity -->
<Logger name="org.hibernate.transaction" level="debug" />
<!-- Log all JDBC resource acquisition -->
<Logger name="org.hibernate.jdbc" level="debug" />
<!-- Log HQL and SQL ASTs during query parsing -->
<Logger name="org.hibernate.hql.ast.AST" level="debug" />
<!-- Log all JAAS authorization requests -->
<Logger name="org.hibernate.secure" level="debug" />
<!-- Log everything (a lot of information, but very useful for troubleshooting) -->
<Logger name="org.hibernate" level="debug" />
注意: ほとんどのロガーは DEBUG レベルを使用しますが、org.hibernate.type は TRACE を使用します。 以前のバージョンの Hibernate では org.hibernate.type も DEBUG を使用していましたが、Hibernate 3 では、JDBC パラメーターバインディングのロギングを表示するには、レベルを TRACE (または ALL) に設定する必要があります。
そして、カテゴリはこのように指定します。
<logger name="org.hibernate">
<level value="ALL" />
<appender-ref ref="FILE"/>
</logger>
ルート要素の前に配置する必要があります。
関連
-
[解決済み] Googles IMPORTXMLが「インポートされたコンテンツは空です」エラーを返す
-
[解決済み] XPathによる属性の取得
-
[解決済み】log4jで、ログを取る前にisDebugEnabledをチェックすると、パフォーマンスが向上する?
-
[解決済み] プログラムによるLog4jロガーの設定
-
[解決済み] DTDやXSDからサンプルXMLドキュメントを生成する方法は?
-
[解決済み] 大容量ファイルを扱える軽量なXMLビューア【終了しました
-
[解決済み] SVG テキストの自動改行
-
[解決済み] Visual Studio IDE における XSD を用いた XML 検証
-
[解決済み] XPathでリンクテキストからリンクURLを見つけるには?
-
[解決済み] IntelliJ / Android Studioで1つのファイルに対して誤ったファイルの関連付けを行う。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] cURL コマンドラインを使用して XML ファイルを POST
-
[解決済み] DTDやXSDからサンプルXMLドキュメントを生成する方法は?
-
[解決済み] IIS7:HTTP->HTTPS クリーンアップ
-
[解決済み] SVG テキストの自動改行
-
[解決済み] XMLで一行だけコメントするにはどうしたらいいですか?
-
[解決済み] SVGをSVGで埋め込む?
-
[解決済み] Eclipseです。log4j.xml 内の log4j.dtd を参照する。
-
[解決済み] ChromeでローカルファイルのXSL変換を行うことはできますか?
-
[解決済み] DTDにおけるPCDATAとCDATAの違いについて
-
[解決済み] XML Schema 属性を列挙して制限する方法