(log4jdb c + slf4j + logback) как автоматически сортировать строки sql log? - PullRequest
0 голосов
/ 10 января 2020

Я установил Log4jdb c -log4j2 + slf4j + logback на мой проект веб-сервера динамического c.

Во время теста операторы журнала и запросов выходят как заданные, но, как и другие люди, оператор запроса не переносится автоматически.

только одна строка.

Если вы установите log4jdb c .dump. sql .maxlinelength часть log4jdb c .log4j2. файл свойств до 5,

Разрывы строк происходят столько же, сколько заданное значение, но они разбираются в беспорядке.

Ранее при использовании log4 sql он автоматически сортировался

sql log is

INSERT INTO TB_LOG VALUES ( 'test', 'test', SYSDATE, '0:0:0:0:0:0:0:1', '0')

я хочу это (автоматически сортируется при использовании log4 sql)

INSERT INTO 
  TB_LOG VALUES ( 
    'test'
    , 'test'
    , SYSDATE
    , '0:0:0:0:0:0:0:1'
    , '0')

Как автоматически выровнять эту часть?

мои настройки

log4jdb c .log4j2.properties

log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0

logback. xml

<configuration scan="true">
  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>%-35(%d{yyyyMMdd HH:mm:ss.SSS} [%thread]) %-5level %logger{20} - %msg %n%n</pattern>
    </encoder>
  </appender>

  <logger name="jdbc" level="OFF"/>

  <logger name="jdbc.sqlonly" level="OFF"/>
  <logger name="jdbc.sqltiming" level="DEBUG"/>
  <logger name="jdbc.audit" level="OFF"/>
  <logger name="jdbc.resultset" level="OFF"/>
  <logger name="jdbc.resultsettable" level="OFF"/>
  <logger name="jdbc.connection" level="OFF"/>

  <root level="INFO">
    <appender-ref ref="STDOUT" />
  </root>

</configuration>
...