1. 程式人生 > >Log4j配置spring+druid列印日誌

Log4j配置spring+druid列印日誌

druid

spring.xml

 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"  init-method="init" destroy-method="close">
        <property name="driverClassName" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.username}"
/> <property name="password" value="${db.password}"/> <property name="initialSize" value="5"/> <property name="maxActive" value="20"/> <!-- 開啟Druid的監控統計功能 --> <!-- 注意如果要用log4j一定要加上log4j --> <property name="filters" value="stat,log4j"
/> </bean>

log4j.properties加

# Druid
log4j.logger.druid.sql=DEBUG
log4j.logger.druid.sql.DataSource=warn
log4j.logger.druid.sql.Connection=warn
log4j.logger.druid.sql.Statement=DEBUG
log4j.logger.druid.sql.ResultSet=warn

Spring

依賴

<!-- log start -->
    <dependency>
      <groupId
>
log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-- 這個是對的,需要 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency> <!-- 這個是錯的,不需要 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.9</version> </dependency> <!-- log end -->

log4j.properties加

log4j.logger.org.springframework= warn

我的完整配置

log4j.rootLogger = DEBUG, stdout

log4j.logger.org.apache.ibatis=warn
log4j.logger.java.sql=warn
log4j.logger.org.springframework= warn

# Druid
log4j.logger.druid.sql=DEBUG
log4j.logger.druid.sql.DataSource=warn
log4j.logger.druid.sql.Connection=warn
log4j.logger.druid.sql.Statement=DEBUG
log4j.logger.druid.sql.ResultSet=warn


log4j.appender.stdout           = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target    = System.out
log4j.appender.stdout.Threshold = DEBUG
log4j.appender.stdout.layout    = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %-d{yyyy-MM-dd HH:mm:ss}  [ %p ]  %m%n