動的 Web サーバー プロジェクトに Log4jdbc-log4j2 + slf4j + logback をインストールしました。
テスト中、ログとクエリステートメントは設定どおりに出てきますが、他の人と同様に、クエリステートメントは自動的に折り返されません。
たった一行。
log4jdbc.log4j2.properties ファイルの log4jdbc.dump.sql.maxlinelength 部分を 5 に設定すると、
設定値の分だけ改行が発生しますが、ぐちゃぐちゃに整理されています。
以前は、log4sql を使用すると、自動的にソートされていました
SQLログは
INSERT INTO TB_LOG VALUES ( 'test', 'test', SYSDATE, '0:0:0:0:0:0:0:1', '0')
私はこれが欲しい(log4sqlを使用すると自動的にソートされます)
INSERT INTO
TB_LOG VALUES (
'test'
, 'test'
, SYSDATE
, '0:0:0:0:0:0:0:1'
, '0')
このパーツを自動整列するにはどうすればよいですか?
私の設定
log4jdbc.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>