MyBatisでSQLの実行ログ(SLF4J+Log4J)を出力する方法

システム開発Tips

色々調べてみましたが結局公式でした。

ログファサードさんの役割とかなんとなしなので、あんまり理解できてないですね。

結論としては、以下のXMLを読み込ませればOKです。
とりあえず標準出力に出てくるようになります。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" >

  <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
     <param name="Target" value="System.out" />
     <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d %5p %c{1} - %m%n" />
     </layout>
  </appender>

  <category name="★マッパーをおいているパッケージ" >
    <priority value ="trace" />
    <appender-ref ref="stdout" />
  </category>

  <root>
    <priority value ="info" />
    <appender-ref ref="stdout"/>
  </root>
</log4j:configuration>

フォローお願いします!

コメント

タイトルとURLをコピーしました