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ファイルを使用するときと同じ動作です。ログはデータベースに書き込まれません。誰かがこれで私を助けることができますか?