標籤:今天 pen hub lin conf blog 需要 屏蔽 core
項目比較大,各種亂七八糟的架構。Log4j配置的是INFO層級。
然而今天開發的時候我需要log4j列印出SQL的執行情況。
先改log4j的rootLogger層級到DEBUG......後果就是各種日誌亂飛。
log4j.rootLogger=DEBUG, stdoutlog4j.logger.org.apache=ERROR#log4j.logger.org.hibernate=ERROR #沒用到,屏蔽log4j.logger.org.springframework=ERRORlog4j.logger.org.mybatis=DEBUGlog4j.logger.org.apache.http=ERRORlog4j.logger.com.netflix=ERRORlog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
log4j mybatis列印出sql,不列印其它架構的日誌的配置
另外一種列印方法
<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="LOG_HOME" value="${catalina.base}/logs" /> <property name="PROJECT_NAME" value="dgdr" /> <property name="ENCODING" value="UTF-8" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}- %msg%n</pattern> </encoder> </appender> <root level="DEBUG"> <appender-ref ref="STDOUT" /> </root> <logger name="com.github" level="INFO" /> <logger name="org" level="INFO"/> <logger name="net" level="INFO"/> <logger name="org.mybatis" level="DEBUG"/> <logger name="java.sql" level="DEBUG" /> </configuration>
日誌架構只列印出Mybatis SQL的配置