У меня предварительная локальная настройка, и в настоящее время у меня есть запросы, которые я запускаю, ведя журнал в файл, но не могу заставить их войти в базу данных mysql. Я использовал этот пример , чтобы начать все для ведения журнала запросов, а затем попытался объединить это с этим jdb c примером appender .
Мой файл log4j2. xml в настоящее время выглядит как
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="PrestoQueryLog" packages="">
<Appenders>
<JDBC name="MySQLDatabase" tableName="APP_LOGS">
<ConnectionFactory
class="com.github.presto.querylog.ConnectionFactory" method="getConnection" />
<Column name="LOG_ID" pattern="%u" />
<Column name="ENTRY_DATE" isEventTimestamp="true" />
<Column name="LOGGER" pattern="%logger" />
<Column name="LOG_LEVEL" pattern="%level" />
<Column name="MESSAGE" pattern="%m" />
<Column name="EXCEPTION" pattern="%throwable " />
</JDBC>
</Appenders>
<Loggers>
<Logger name="com.boraji.tutorial" level="debug"
additivity="false">
<AppenderRef ref="MySQLDatabase" />
</Logger>
<Root level="INFO">
<AppenderRef ref="MySQLDatabase" />
</Root>
</Loggers>
</Configuration>
, и мой путь к каталогу presto / plugin / presto-querylog содержит эти файлы jar
jackson-annotations-2.10.0.jar mysql-connector-java-8.0.8-dmr.jar
jackson-core-2.10.0.jar presto-querylog-0.4.0-SNAPSHOT-javadoc.jar
jackson-databind-2.10.0.jar presto-querylog-0.4.0-SNAPSHOT-sources.jar
log4j-api-2.13.1.jar presto-querylog-0.4.0-SNAPSHOT.jar
log4j-core-2.13.1.jar
Я попытался отредактировать запись в журнале, изменив часть кода, который находится в QueryLogListener
, но в конечном итоге ничего не произошло. Мое понимание всего процесса недостаточно сильное. Я уверен, что мои настройки соединения в добавленном мною классе ConnectionFactory
правильны, так как я смог правильно соединиться с Presto Cli, используя ту же информацию.
Не достигло большого прогресса в этом за Прошлая пара дней, так что любая помощь / совет будет потрясающим!