내 Java 응용 프로그램에서 사용할 싱글 톤 로거를 만들었습니다. hsql 독립형 데이터베이스에 연결하기 전에 모든 명령문이 정상적으로 작동합니다. 즉 메시지가 기록됩니다. 하지만 데이터베이스에 대한 연결 후 로깅 구문은 기록되지 않습니다. 연결 문을 제거하거나 데이터베이스 연결이 실패하면 해당 연결 문 다음의 문이 정상적으로 작동합니다.java 응용 프로그램에 로그인
왜 이런 일이 발생 했습니까 ?? 로그 파일에서
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");
위의 연결 문 후 모든 메시지는 잘 작동하고 있습니다.
데이터베이스 연결에 문제가 없습니다. 모든 데이터베이스 관련 작업이 정상입니다. 이 로깅은 제대로 작동하지 않습니다.
당신이 당신의 코드 –
를 보여줄 것이다 : HSQLDB : 파일 : 당신이 당신의 데이터베이스와 연결하는 문제를 가지고있는 것처럼 –
이 보이는 DB/DB를. 또한 자신 만의 로거를 구현했지만 바퀴를 재발 명하지 않은 것이 좋으며 [log4j] (http://logging.apache.org/log4j/2.x/)와 같은 입증 된 로거를 사용하십시오. –