ceki        2004/12/15 13:01:02

  Modified:    src/java/org/apache/log4j/net TelnetAppender.java
  Log:
  A logger which knows itself to be in an erroneous state should not log
  within its append() method as this would generate a log message each
  time append() is called.
  
  Revision  Changes    Path
  1.9       +6 -6      
logging-log4j/src/java/org/apache/log4j/net/TelnetAppender.java
  
  Index: TelnetAppender.java
  ===================================================================
  RCS file: 
/home/cvs/logging-log4j/src/java/org/apache/log4j/net/TelnetAppender.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- TelnetAppender.java       15 Dec 2004 15:39:11 -0000      1.8
  +++ TelnetAppender.java       15 Dec 2004 21:01:02 -0000      1.9
  @@ -72,8 +72,9 @@
       try {
         sh = new SocketHandler(port);
         sh.start();
  -    } catch (Exception e) {
  -        getLogger().error("Could not active TelnetAppender options: ", e);
  +    } catch (IOException e) {
  +      getLogger().error("Could not active TelnetAppender options for 
TelnetAppender named "+getName(), e);
  +      throw new IllegalStateException("Could not create a SocketHandler for 
TelnetAppender named "+getName());
       }
     }
   
  @@ -95,10 +96,9 @@
     /** Handles a log event.  For this appender, that means writing the
       message to each connected client.  */
     protected void append(LoggingEvent event) {
  -      if(sh == null) {
  -          getLogger().warn("SocketHandler is null, not sending event.");
  -          return;
  -      }
  +    if(sh == null) {
  +      return;
  +    }
   
       sh.send(this.layout.format(event));
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to