2017-04-21 22 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のスクリプトを使用して再度作成しました。今はすべてがうまくいきます。

関連する問題