/
NikolayIvkin
/
sqlancer2
Обзор
Документация
Войти
/
NikolayIvkin
/
sqlancer2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/sqlancer/common/log/LoggableFactory.java
37 строк
1 KB
Patrick
Continuation of Reworking Connection to DB to support non-SQL connections
26 ноя 2020, 15:40
26 ноя 2020, 15:40
62e302e
Код
Авторство
О чём код?
package sqlancer.common.log; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import sqlancer.common.query.Query; public abstract class LoggableFactory { public Loggable createLoggableWithNoLinebreak(String input) { return createLoggable(input, ""); } public Loggable createLoggable(String input) { return createLoggable(input, "\n"); } protected abstract Loggable createLoggable(String input, String suffix); public abstract Query<?> getQueryForStateToReproduce(String queryString); @Deprecated public abstract Query<?> commentOutQuery(Query<?> query); public Loggable getInfo(String databaseName, String databaseVersion, long seedValue) { Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); return infoToLoggable(dateFormat.format(date), databaseName, databaseVersion, seedValue); } protected abstract Loggable infoToLoggable(String time, String databaseName, String databaseVersion, long seedValue); public abstract Loggable convertStacktraceToLoggable(Throwable throwable); }