2017-04-21 1 views
1

데이터베이스에 오류를 기록하기 위해 내 응용 프로그램에서 Logback을 사용하고 있습니다. 이제는 가장 새로운 응용 프로그램에서 일반적으로 사용하는 것과 동일한 로깅을 만들었습니다. 그러나 이제 응용 프로그램은 데이터베이스에 아무 것도 기록하지 않습니다.로그백으로 데이터베이스에 데이터가 삽입되지 않습니다.

소스 코드를 사용하여 로버에 db appender를 추가하고 있습니다. 코드는 다음과 같습니다.

Logger logger = (Logger) LoggerFactory.getLogger("defaultLogger"); 
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); 

DataSourceConnectionSource source = new DataSourceConnectionSource(); 
source.setContext(lc); 
source.setDataSource(Database.getInstance().getDatasource()); 

source.start(); 

DBAppender dbAppender = new DBAppender(); 
dbAppender.setName("db"); 
dbAppender.setConnectionSource(source); 
dbAppender.setContext(lc);  
dbAppender.start(); 

logger.addAppender(dbAppender); 
logger.setLevel(Level.ALL); 
logger.setAdditive(true); 
logger.error("test"); 

logback.xml 파일을 사용할 때 동일한 문제가 발생합니다. 데이터베이스에 로그가 기록되지 않습니다. 누군가 이걸로 나를 도울 수 있습니까?

답변

0

데이터베이스에 문제가 발생했습니다. 로깅 테이블을 제거하고 Logback 스크립트로 다시 작성했습니다. 이제 모든 것이 잘 작동합니다.

관련 문제