我在几个应用程序中使用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 :(得分:0)
数据库出了问题。我删除了日志表并使用Logback脚本再次创建它们。现在一切正常。