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]