2016-07-22 73 views
2

私が追加したorg.apache.ibatis.logging.jdbc.BaseJdbcLoggerロガーをロギングおよびJDBCから結果セットではありません。SLF4JのBaseJdbcLoggerは、SQLをログに記録するlogback.xmlする

<appender name="console" class="ch.qos.logback.core.ConsoleAppender"> 
    <encoder> 
     <pattern>[%d{yyyy-MM-dd HH:mm:ss}] [%t] [%-5p] </pattern> 
    </encoder> 
</appender> 

<logger name="com.business.logic" level="INFO"/> 
<logger name="org.apache.ibatis.logging.jdbc.BaseJdbcLogger" level="DEBUG" /> 
<logger name="org.springframework.http.client.support" level="DEBUG" /> 
<logger name="org.springframework.web.client" level="DEBUG" /> 

<root level="WARN"> 
    <appender-ref ref="asyncAppender" /> 
    <appender-ref ref="console" /> 
</root> 

これはsqlと結果をコンソールに記録すると思われますが、そうではありません。それに対処するために、私は異なり、各ロガーのログレベルを変更している、と私はそれがcom.business.logのレベルは私がなぜ分からないDEBUG

<logger name="com.business.logic" level="DEBUG"/> 
<logger name="org.apache.ibatis.logging.jdbc.BaseJdbcLogger" level="DEBUG" /> 
<logger name="org.springframework.http.client.support" level="DEBUG" /> 
<logger name="org.springframework.web.client" level="DEBUG" /> 

ある場合にのみ、ログを出力することを考え出しましたビジネス・ロジック・ロガーのレベルは、ApacheのBaseJdbcLoggerロガーに影響を及ぼしますが、それらは異なる設定になっています。

私は私にはないMyBatisの発電機を使用している場合、私はこのような状況を想定することができます。それはcom.business.logicロガーのセットを以下のように、発電機からのMyBatisのアクセスコードは、com.business.logicのサブパッケージに探しますので。しかし私はmybatis-generatorを使用していません。

ここに私の質問:

  1. BaseJdbcLoggerが私の現在のログ設定でログインしていない理由は何ですか?

  2. 私はBaseJdbcLoggerを正しく動作させるためにDEBUGにcom.business.logicのレベルを変更する必要がある場合は、MyBatisのの何点かそれを作るSLF4J?

答えて

0

質問が投稿されて以来、私はそれについて考えることができません。私は自分でそれらの1つを見つけ、私が他を見つけたらすぐに更新します。

Q1。 BaseJdbcLoggerが現在のログ設定でログに記録されない理由は何ですか?

私はロガーを誤解することを実現ログインMyBatisの記事(http://www.mybatis.org/mybatis-3/logging.html)を読んだ後。 のLoggerと思ったのでBaseJdbcLoggerはsqlと結果セットをログに記録しますBaseJdbcLogger.debug()はSQLログを出力します!!!!

[2016-07-25 15:52:48] [main] [DEBUG] o.a.i.l.j.BaseJdbcLogger.debug[139] ==> Preparing: SELECT * FROM A. 

私は再び徹底的に再びMyBatisのログの記事を読んで、しかし、 と私は記事内のすべてのロガーの例は業務パッケージないBaseJdbcLoggerと名前を持っていることがわかりました。私はまだその理由を知らないが、私は、SQLロギング用ビジネスパッケージ名ないBaseJdbcLoggerでロガーを使用する必要があること持っています。

関連する問題