我使用UCanAccess来操作.mdb文件。这工作正常,但Java标准Logger将无法正常工作。例如:
static Logger logger = Logger.getLogger(Class.class.getName());
....
logger.info("important message"); //Console output works
使用一个UCanAccess方法后,如
x = pst.executeUpdate();
logger.info("important message after insert")
"重要信息"不会在控制台上打印。
起初我认为UCanAccess方法改变了记录器处理程序,所以我尝试了
addHandler(new ConsoleHandler())
我将等级更改为"所有"没有成功。
如何解决此问题? :(
更新
感谢您的帮助。我尝试了你的解决方案,但在第一次UCanAccess方法调用后,记录器没有打印机在屏幕上。 在这种情况下:
x = pst.executeUpdate();
jlogger.info("insert");
在executeUpdate()
之后,记录器不会显示来自所有类和方法的消息。
在我使用的所有课程中
static java.util.logging.Logger jlogger = java.util.logging.Logger.getLogger(Claas.class.getName());
获取记录器。