You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2008/04/04 13:11:14 UTC

svn commit: r644681 - in /mina/trunk/core/src/main/java/org/apache/mina/filter/logging: LogLevel.java LoggingFilter.java

Author: trustin
Date: Fri Apr  4 04:10:59 2008
New Revision: 644681

URL: http://svn.apache.org/viewvc?rev=644681&view=rev
Log:
Resolved issue: DIRMINA-565 Make LoggingFilter.log() protected
* Made LoggingFilter.log() protected
* Added JavaDoc to LoggingFilter.log()
* Added LogLevel more methods for small optimization

Modified:
    mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LogLevel.java
    mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LoggingFilter.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LogLevel.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LogLevel.java?rev=644681&r1=644680&r2=644681&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LogLevel.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LogLevel.java Fri Apr  4 04:10:59 2008
@@ -35,6 +35,10 @@
      * {@link LogLevel} which will not log any information
      */
     NONE(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            // Do nothing.
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             // Do nothing.
         }
@@ -48,6 +52,10 @@
      * {@link LogLevel} which logs messages on the TRACE level.
      */
     TRACE(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            logger.trace(message, arg);
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             logger.trace(message, args);
         }
@@ -61,6 +69,10 @@
      * {@link LogLevel} which logs messages on the DEBUG level.
      */
     DEBUG(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            logger.debug(message, arg);
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             logger.debug(message, args);
         }
@@ -74,6 +86,10 @@
      * {@link LogLevel} which logs messages on the INFO level.
      */
     INFO(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            logger.info(message, arg);
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             logger.info(message, args);
         }
@@ -87,6 +103,10 @@
      * {@link LogLevel} which logs messages on the WARN level.
      */
     WARN(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            logger.warn(message, arg);
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             logger.warn(message, args);
         }
@@ -100,6 +120,10 @@
      * {@link LogLevel} which logs messages on the ERROR level.
      */
     ERROR(new LogLevelLogger() {
+        public void log(Logger logger, String message, Object arg) {
+            logger.error(message, arg);
+        }
+
         public void log(Logger logger, String message, Object[] args) {
             logger.error(message, args);
         }
@@ -115,8 +139,12 @@
         this.logger = logger;
     }
 
+    void log(Logger logger, String format, Object arg) {
+        this.logger.log(logger, format, arg);
+    }
+
     void log(Logger logger, String format, Object[] args) {
-        this.logger.log(logger, format,  args);
+        this.logger.log(logger, format, args);
     }
 
     void log(Logger logger, String message, Throwable cause) {
@@ -124,6 +152,7 @@
     }
 
     private interface LogLevelLogger {
+        void log(Logger logger, String message, Object arg);
         void log(Logger logger, String message, Object[] args);
         void log(Logger logger, String message, Throwable cause);
     }

Modified: mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LoggingFilter.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LoggingFilter.java?rev=644681&r1=644680&r2=644681&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LoggingFilter.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/filter/logging/LoggingFilter.java Fri Apr  4 04:10:59 2008
@@ -65,7 +65,7 @@
             throw new NullPointerException("name should not be null");
         }
         this.name = name;
-        this.logger = LoggerFactory.getLogger(name);
+        logger = LoggerFactory.getLogger(name);
 
         // Exceptions will be logged to WARN as default.
         setLogLevel(IoEventType.EXCEPTION_CAUGHT, LogLevel.WARN);
@@ -110,7 +110,7 @@
 
     @Override
     public void sessionCreated(NextFilter nextFilter, IoSession session)
-            throws Exception {
+    throws Exception {
         log(IoEventType.SESSION_CREATED, "CREATED", null);
         nextFilter.sessionCreated(session);
     }
@@ -124,13 +124,20 @@
 
     @Override
     public void sessionOpened(NextFilter nextFilter, IoSession session)
-            throws Exception {
+    throws Exception {
         log(IoEventType.SESSION_OPENED, "OPENED", null);
         nextFilter.sessionOpened(session);
     }
 
-    private void log(IoEventType eventType, String format, Object arg) {
-        getLogLevel(eventType).log(logger, format, new Object[] { arg });    
+    /**
+     * Logs the specified event.
+     * 
+     * @param eventType the type of the event
+     * @param format    the message (or SLF4J format string)
+     * @param arg       the argument of the SLF4J format string
+     */
+    protected void log(IoEventType eventType, String format, Object arg) {
+        getLogLevel(eventType).log(logger, format, arg);
     }
 
     /**