0

データベースにログを記録したいので、SLF4J を API として使用しています。Logback は「自然な」実装であり、DBAppender使用したい が含まれています。

ただし、私が読んだ限りでは、JBoss で直接構成することは不可能です (AS 7 に基づく EAP 6 を使用しています)。

単純に logback に委任し、logback 構成を含む SysLog アペンダーを備えた JBoss モジュールを既に見ました。データベースにログを記録する別の JBoss モジュール カスタム ログ ハンドラーも確認しました。

ただし、私の目標は、両方を統合し、可能な限り手間をかけずに特定の DB にログを記録することです。カスタム ログ ハンドラーを作成する必要があるようですが、Logback とそのDBAppender. JNDIConnectionSourceまた、JBoss にデプロイしたデータソースからも使用したいと考えています。custom-handler最後に、 を使用して JBoss 構成で設定した値で logback 構成を構成したいと思いますproperties

可能だと思いますか?そして、それはどのように行うことができますか?これは一般的な関心事でしょうか?

4

1 に答える 1

0

JBoss AS 7、JBoss EAP、および WildFly はすべて、ロギングを設定するための拡張機能である JBoss Log Manager を使用java.util.logging.LogManagerします。おそらく、DBAppenderある種のjava.util.logging.Handler(またはorg.jboss.logmanager.ExtHandler) で a をラップできます。これは、log4j アペンダーがcustom-handler's として定義されている場合に処理される方法です。

とは言っても、1 つ書くだけならそれほど難しいことではないでしょう。データソースを検索し、生の SQL を使用してデータを挿入できるはずです。ログバックアペンダーが行っているのはそれだけだと確信しています。

于 2013-11-11T23:47:13.120 に答える