Logback不会将数据插入数据库

时间:2017-04-21 08:45:41

标签: java-8 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文件时,应用程序使用相同的行为。没有日志写入数据库。有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

数据库出了问题。我删除了日志表并使用Logback脚本再次创建它们。现在一切正常。