]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3590 Centralize backtrace logging in the Slf4jLogger class
authorFabrice Bellingard <bellingard@gmail.com>
Fri, 6 Jul 2012 16:39:00 +0000 (18:39 +0200)
committerFabrice Bellingard <bellingard@gmail.com>
Fri, 6 Jul 2012 16:39:38 +0000 (18:39 +0200)
sonar-server/src/main/webapp/WEB-INF/app/helpers/dashboard_helper.rb
sonar-server/src/main/webapp/WEB-INF/app/views/widget/index.html.erb
sonar-server/src/main/webapp/WEB-INF/lib/slf4j_logger.rb

index efc56ebae2655415a88d5eabe36a07b2895c9b7b..c46fa0cb7b68fcb8136445dabba45f0b6097d070 100644 (file)
@@ -121,8 +121,7 @@ module DashboardHelper
       begin
         widget_body=render :inline => widget.java_definition.getTarget().getTemplate(), :locals => {:widget_properties => widget.properties_as_hash, :widget => widget, :dashboard_configuration => @dashboard_configuration}
       rescue => error
-        logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.java_definition.getId(), error]))
-        error.backtrace.each { |line| logger.error('  ' + line) }
+        logger.error(message('dashboard.cannot_render_widget_x', :params => [widget.java_definition.getId(), error]), error)
       end
     end
 
index ffbf6fdc01f1050a6617c29f35060b2c2e8ad607..04ff9d1a63ca8f7c51ace411504ba001e1b9b749 100644 (file)
@@ -4,8 +4,7 @@
        begin
          widget_body=render :inline => @widget_definition.getTarget().getTemplate(), :locals => {:widget_properties => @widget.properties_as_hash, :widget => @widget, :dashboard_configuration => @dashboard_configuration}
        rescue => error
-         logger.error(message('dashboard.cannot_render_widget_x', :params => [@widget_definition.getId(), error]))
-         error.backtrace.each { |line| logger.error('  ' + line) }
+         logger.error(message('dashboard.cannot_render_widget_x', :params => [@widget_definition.getId(), error]), error)
          widget_body=""
        end
 
index 4907abe64bfdd7fd7f977c24e7a7d118914d7851..afdb99cebaebe0d81f8266e969a5c9ec6a65227e 100644 (file)
@@ -30,6 +30,7 @@ require 'java'
 # - logger key is 'rails'
 # - silence is not implemented
 # - level FATAL does not exist in SLF4J. It's linked to ERROR level.
+# - progname is an excpetion
 #
 class Slf4jLogger
   def initialize(logger_name='rails')
@@ -65,22 +66,27 @@ class Slf4jLogger
 
   def debug(message = nil, progname = nil, &block)
     @logger.debug(full_message(message, &block))
+    progname.backtrace.each { |line| @logger.debug('  ' + line) } if progname
   end
 
   def info(message = nil, progname = nil, &block)
     @logger.info(full_message(message, &block))
+    progname.backtrace.each { |line| @logger.info('  ' + line) } if progname
   end
 
   def warn(message = nil, progname = nil, &block)
     @logger.warn(full_message(message, &block))
+    progname.backtrace.each { |line| @logger.warn('  ' + line) } if progname
   end
 
   def error(message = nil, progname = nil, &block)
     @logger.error(full_message(message, &block))
+    progname.backtrace.each { |line| @logger.error('  ' + line) } if progname
   end
 
   def fatal(message = nil, progname = nil, &block)
     @logger.error(full_message(message, &block))
+    progname.backtrace.each { |line| @logger.error('  ' + line) } if progname
   end
 
   def flush