2017-04-21 119 views
1

我在幾個應用程序中使用Logback將錯誤記錄到數據庫。現在在我的最新應用程序中,我創建了一個通常使用的相同日誌記錄。但是現在應用程序不會將任何內容記錄到數據庫中。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腳本再次創建它們。現在一切正常。