]> source.dussan.org Git - sonarqube.git/commitdiff
Fix sonar.showSql
authorSimon Brandhof <simon.brandhof@gmail.com>
Tue, 17 Jul 2012 16:50:33 +0000 (18:50 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Tue, 17 Jul 2012 16:50:42 +0000 (18:50 +0200)
sonar-batch/src/main/resources/org/sonar/batch/bootstrapper/logback.xml
sonar-batch/src/main/resources/org/sonar/batch/logback.xml
sonar-core/src/main/java/org/sonar/core/persistence/MyBatis.java

index 12a7e1db673cb43e42ffc1ab2e74af62b64d57aa..eb3084afa545737a53f533c52fd486a56ab1f235 100644 (file)
   </logger>
 
   <!-- sonar.showSql -->
+  <!-- see also org.sonar.core.persistence.MyBatis#configureLogback() -->
   <logger name="org.hibernate.SQL">
     <level value="${SQL_LOGGER_LEVEL:-ERROR}"/>
   </logger>
   <logger name="org.mybatis">
-      <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
-    </logger>
-  <!-- see also org.sonar.core.persistence.MyBatis#configureLogback() -->
+    <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
+  </logger>
+  <logger name="org.apache.ibatis">
+    <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
+  </logger>
+  <logger name="java.sql">
+    <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
+  </logger>
+  <logger name="java.sql.ResultSet">
+    <level value="${SQL_RESULTS_LOGGER_LEVEL:-WARN}"/>
+  </logger>
 
   <root>
     <!-- sonar.verbose -->
index 4171dcb6e3493bb0e2298e24a1e9dd629710fc18..1dba6b7f3cca0bd387178390726734688f6d7af0 100644 (file)
@@ -35,6 +35,7 @@
   </logger>
 
   <!-- sonar.showSql -->
+  <!-- see also org.sonar.core.persistence.MyBatis#configureLogback() -->
   <logger name="org.hibernate.SQL">
     <level value="${SQL_LOGGER_LEVEL:-ERROR}"/>
   </logger>
@@ -42,8 +43,8 @@
     <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
   </logger>
   <logger name="org.mybatis">
-      <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
-    </logger>
+    <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
+  </logger>
   <logger name="java.sql">
     <level value="${SQL_LOGGER_LEVEL:-WARN}"/>
   </logger>
index e6a62e55356882fd1a669bbde0e03dbc3e99b290..cfb7b9c0859733f0d218ce95041d7c2f4e348fe7 100644 (file)
  */
 package org.sonar.core.persistence;
 
-import org.sonar.api.database.model.MeasureData;
-
 import ch.qos.logback.classic.Level;
 import com.google.common.io.Closeables;
 import org.apache.ibatis.builder.xml.XMLMapperBuilder;
 import org.apache.ibatis.logging.LogFactory;
 import org.apache.ibatis.mapping.Environment;
-import org.apache.ibatis.session.Configuration;
-import org.apache.ibatis.session.ExecutorType;
-import org.apache.ibatis.session.SqlSession;
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.apache.ibatis.session.*;
 import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
 import org.apache.ibatis.type.JdbcType;
 import org.slf4j.LoggerFactory;
 import org.sonar.api.BatchComponent;
 import org.sonar.api.ServerComponent;
 import org.sonar.api.config.Settings;
+import org.sonar.api.database.model.MeasureData;
 import org.sonar.api.database.model.MeasureMapper;
 import org.sonar.api.database.model.MeasureModel;
 import org.sonar.core.config.Logback;
-import org.sonar.core.dashboard.ActiveDashboardDto;
-import org.sonar.core.dashboard.ActiveDashboardMapper;
-import org.sonar.core.dashboard.DashboardDto;
-import org.sonar.core.dashboard.DashboardMapper;
-import org.sonar.core.dashboard.WidgetDto;
-import org.sonar.core.dashboard.WidgetMapper;
-import org.sonar.core.dashboard.WidgetPropertyDto;
-import org.sonar.core.dashboard.WidgetPropertyMapper;
+import org.sonar.core.dashboard.*;
 import org.sonar.core.dependency.DependencyDto;
 import org.sonar.core.dependency.DependencyMapper;
 import org.sonar.core.dependency.ResourceSnapshotDto;
 import org.sonar.core.dependency.ResourceSnapshotMapper;
 import org.sonar.core.duplication.DuplicationMapper;
 import org.sonar.core.duplication.DuplicationUnitDto;
-import org.sonar.core.filter.CriterionDto;
-import org.sonar.core.filter.CriterionMapper;
-import org.sonar.core.filter.FilterColumnDto;
-import org.sonar.core.filter.FilterColumnMapper;
-import org.sonar.core.filter.FilterDto;
-import org.sonar.core.filter.FilterMapper;
+import org.sonar.core.filter.*;
 import org.sonar.core.properties.PropertiesMapper;
 import org.sonar.core.properties.PropertyDto;
 import org.sonar.core.purge.PurgeMapper;
 import org.sonar.core.purge.PurgeableSnapshotDto;
-import org.sonar.core.resource.ResourceDto;
-import org.sonar.core.resource.ResourceIndexDto;
-import org.sonar.core.resource.ResourceIndexerMapper;
-import org.sonar.core.resource.ResourceKeyUpdaterMapper;
-import org.sonar.core.resource.ResourceMapper;
-import org.sonar.core.resource.SnapshotDto;
+import org.sonar.core.resource.*;
 import org.sonar.core.review.ReviewCommentDto;
 import org.sonar.core.review.ReviewCommentMapper;
 import org.sonar.core.review.ReviewDto;
@@ -78,14 +56,7 @@ import org.sonar.core.rule.RuleDto;
 import org.sonar.core.rule.RuleMapper;
 import org.sonar.core.template.LoadedTemplateDto;
 import org.sonar.core.template.LoadedTemplateMapper;
-import org.sonar.core.user.AuthorDto;
-import org.sonar.core.user.AuthorMapper;
-import org.sonar.core.user.GroupDto;
-import org.sonar.core.user.GroupRoleDto;
-import org.sonar.core.user.RoleMapper;
-import org.sonar.core.user.UserDto;
-import org.sonar.core.user.UserMapper;
-import org.sonar.core.user.UserRoleDto;
+import org.sonar.core.user.*;
 
 import java.io.InputStream;
 
@@ -188,11 +159,12 @@ public class MyBatis implements BatchComponent, ServerComponent {
    * See http://www.mybatis.org/core/logging.html :
    */
   private void configureLogback(Class<?>... mapperClasses) {
+    Level level = Level.INFO;
     if (settings.getBoolean("sonar.showSql")) {
-      Level level = (settings.getBoolean("sonar.showSqlResults") ? Level.TRACE : Level.DEBUG);
-      for (Class mapperClass : mapperClasses) {
-        logback.setLoggerLevel(mapperClass.getName(), level);
-      }
+      level = settings.getBoolean("sonar.showSqlResults") ? Level.TRACE : Level.DEBUG;
+    }
+    for (Class mapperClass : mapperClasses) {
+      logback.setLoggerLevel(mapperClass.getName(), level);
     }
   }