項目比較大,各種亂七八糟的框架。Log4j配置的是INFO級別。
然而今天開發的時候我需要log4j打印出SQL的執行情況。
先改log4j的rootLogger級別到DEBUG......后果就是各種日志亂飛。
log4j.rootLogger=DEBUG, stdout
log4j.logger.org.apache=ERROR
#log4j.logger.org.hibernate=ERROR #沒用到,屏蔽
log4j.logger.org.springframework=ERROR
log4j.logger.org.mybatis=DEBUG
log4j.logger.org.apache.http=ERROR
log4j.logger.com.netflix=ERROR
log4j.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>