Author: jconlon
Date: Fri Feb  9 16:52:28 2007
New Revision: 721

Modified:
   
slf4j/trunk/osgi-over-slf4j/src/main/java/org/slf4j/osgi/logservice/impl/LogServiceImpl.java

Log:
Check log level before creating strings.

Modified: 
slf4j/trunk/osgi-over-slf4j/src/main/java/org/slf4j/osgi/logservice/impl/LogServiceImpl.java
==============================================================================
--- 
slf4j/trunk/osgi-over-slf4j/src/main/java/org/slf4j/osgi/logservice/impl/LogServiceImpl.java
        (original)
+++ 
slf4j/trunk/osgi-over-slf4j/src/main/java/org/slf4j/osgi/logservice/impl/LogServiceImpl.java
        Fri Feb  9 16:52:28 2007
@@ -120,20 +120,27 @@
         *      int, java.lang.String)
         */
        public void log(ServiceReference sr, int level, String message) {
-               String output = createMessage(sr, message);
-
+               
                switch (level) {
                case LOG_DEBUG:
-                       delegate.debug(output);
+                       if(delegate.isDebugEnabled()){
+                               delegate.debug(createMessage(sr, message));
+                       }
                        break;
                case LOG_ERROR:
-                       delegate.error(output);
+                       if(delegate.isErrorEnabled()){
+                               delegate.error(createMessage(sr, message));
+                       }
                        break;
                case LOG_INFO:
-                       delegate.info(output);
+                       if(delegate.isInfoEnabled()){
+                               delegate.info(createMessage(sr, message));
+                       }
                        break;
                case LOG_WARNING:
-                       delegate.warn(output);
+                       if(delegate.isWarnEnabled()){
+                               delegate.warn(createMessage(sr, message));
+                       }
                        break;
                default:
                        break;
@@ -166,20 +173,27 @@
         */
        public void log(ServiceReference sr, int level, String message,
                        Throwable exception) {
-               String output = createMessage(sr, message);
 
                switch (level) {
                case LOG_DEBUG:
-                       delegate.debug(output, exception);
+                       if(delegate.isDebugEnabled()){
+                               delegate.debug(createMessage(sr, message), 
exception);
+                       }
                        break;
                case LOG_ERROR:
-                       delegate.error(output, exception);
+                       if(delegate.isErrorEnabled()){
+                               delegate.error(createMessage(sr, message), 
exception);
+                       }
                        break;
                case LOG_INFO:
-                       delegate.info(output, exception);
+                       if(delegate.isInfoEnabled()){
+                               delegate.info(createMessage(sr, message), 
exception);
+                       }
                        break;
                case LOG_WARNING:
-                       delegate.warn(output, exception);
+                       if(delegate.isWarnEnabled()){
+                               delegate.warn(createMessage(sr, message), 
exception);
+                       }
                        break;
                default:
                        break;
_______________________________________________
dev mailing list
dev@slf4j.org
http://www.slf4j.org/mailman/listinfo/dev

Reply via email to