Java アプリケーションで使用するシングルトン ロガーを作成しました。hsql スタンドアロン データベースへの接続前のすべてのステートメントは正常に機能しています。つまり、メッセージがログに記録されています。ただし、データベースへの接続後のログ ステートメントはログに記録されません。接続ステートメントを削除するか、データベースへの接続が失敗した場合、その接続ステートメントの後のステートメントは正常に機能しています。
なぜこれが起こったのですか??
ORLogger.getLogger().log(Level.INFO, "Trying to connect databse . . .");
Class.forName("org.hsqldb.jdbc.JDBCDriver").newInstance();
ORLogger.getLogger().log(Level.INFO, "HSQL driver loaded . . .");
dbConnection = DriverManager.getConnection("jdbc:hsqldb:file:db/db", "username", "password");
ORLogger.getLogger().log(Level.INFO, "Connected to databse.");
ログファイルでは、ログメッセージは以下のステートメントまでです
HSQL driver loaded . . .
しかし、その後、ログ ファイルにログ メッセージが追加されません。接続ステートメントを削除する場合、つまり
dbConnection = DriverManager.getConnection("jdbc:hsqldb:file:db/db", "username", "password");
上記の接続ステートメントの後のすべてのメッセージは正常に機能しています。
データベースへの接続に問題はありません。データベース関連の作業はすべて問題ありません。ただし、このロギングは正しく機能していません。