Javaを使用してmysqlデータベースからデータを格納および取得するために、データアクセスオブジェクトの接続を取得および閉じるために、JDBCから接続プールを実装しました。
また、JDBCAppenderというアペンダーを介して、log4jというライブラリを使用してデータベースにメインの操作と例外を保存したいと思いました。
接続プールを使用する前は、一度に1つの接続しか操作に使用されていなかったため、イベントのログは問題ありませんでした。接続が同時にプールから取得されてプールに戻されるようになったため、1つの接続(最初の接続)が閉じられると、ロガーは別の接続を取得する方法を知らないようです。
接続プールがあるデータベースにログインするにはどうすればよいですか?
私はこれを自分で調べましたが、JDBCAppender.java(apache log4j 1.2.16ライブラリにあります)のgetConnection()メソッドをオーバーライドするだけです...しかし、2つの質問があります。
LOG4J 1.2.16 jarファイルに接続プール実装クラスを含める必要がありますか?プールから接続を取得した場合、LOG4J 1.2.16 Javaファイルをjarファイルに再コンパイルするにはどうすればよいですか?
これまでに読んだ内容で、接続プールの実装とJDBCAppender Javaクラスを提供でき、そこから取得できます...