Как сохранить журнал сообщений в разных базах данных - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно регистрировать запросы и ответы в приложении Spring. Теперь я сохраняю это в таблице базы данных. Оба они имеют одинаковый формат. Я хотел бы сохранить запрос и ответ в отдельной таблице (например, request_table и response_table). Запрос и ответ имеют одинаковый UUID.

Теперь у меня есть файл slf4j2.xml для сохранения сообщений журнала в одной таблице

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
        <PatternLayout pattern="%d{yyyy-MMM-dd hh:mm:ss a } %level %c - 
%m%n" />
    </Console>
    <JDBC name="PSDatabase" tableName="APP_LOGS">
        <ConnectionFactory 
 class="****.************.*****.*****.********.audit.ConnectionFactory" 
 method="getConnection" />
        <Column name="LOG_ID" pattern="%u" isUnicode="false"/>
        <Column name="ENTRY_DATE" isEventTimestamp="true" 
  isUnicode="false"/>
        <Column name="LOGGER" pattern="%logger" isUnicode="false"/>
        <Column name="LOG_LEVEL" pattern="%level" isUnicode="false"/>
        <Column name="MESSAGE" pattern="%m" isUnicode="false"/>
        <Column name="EXCEPTION" pattern="%throwable " 
 isUnicode="false"/>
        <Column name="UID" pattern="%X{log.uuid}" isUnicode="false"/>
        <Column name="TYPE" pattern="%X{log.type}" isUnicode="false"/>
    </JDBC>
</Appenders>

<Loggers>
    <Logger name="****.************.*****.*****.********.audit" 
  level="info" additivity="false">
        <AppenderRef ref="PSDatabase" />
    </Logger>

    <Root level="info">
        <AppenderRef ref="Console" />
    </Root>
</Loggers>

 </Configuration>
...