我创建了一个单例记录器以在我的 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 . . .
但是,在那之后,日志文件中没有添加任何日志消息。if 去掉连接语句,即
dbConnection = DriverManager.getConnection("jdbc:hsqldb:file:db/db", "username", "password");
上述连接语句之后的所有消息都运行良好。
与数据库的连接没有问题。所有与数据库相关的工作都很好。除了此日志记录无法正常工作。