2017-04-21 117 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脚本再次创建它们。现在一切正常。