Я добавил org.apache.ibatis.logging.jdbc.BaseJdbcLogger логгера logback.xml для входа SQL и результирующий набор из JDBC.SLF4J BaseJdbcLogger не вход
<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-генератор, чего у меня нет, я мог бы предположить эту ситуацию. Поскольку код доступа mybatis от генератора будет располагаться в подкомплексе com.business.logic, поэтому он следует за набором com.business.logic logger. Однако я не использую mybatis-generator.
Вот мои вопросы:
Что является причиной того, что BaseJdbcLogger не записывает в журнал с моей текущей настройки журнала?
Если мне нужно изменить уровень com.business.logic в DEBUG, чтобы BaseJdbcLogger работать должным образом, то, что точка mybatis или SLF4J сделать это?