donaldp     2003/06/05 19:49:01

  Modified:    src/java/org/apache/log/output ServletOutputLogTarget.java
  Log:
  Strip terminating '\n's off servlet output
  
  Submiteted By: Anton Tagunov <[EMAIL PROTECTED]>
  
  Revision  Changes    Path
  1.13      +18 -1     
avalon-logkit/src/java/org/apache/log/output/ServletOutputLogTarget.java
  
  Index: ServletOutputLogTarget.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-logkit/src/java/org/apache/log/output/ServletOutputLogTarget.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- ServletOutputLogTarget.java       7 Apr 2003 11:37:35 -0000       1.12
  +++ ServletOutputLogTarget.java       6 Jun 2003 02:49:01 -0000       1.13
  @@ -99,12 +99,29 @@
        */
       protected void write( final String message )
       {
  +        final int len = message.length();
  +        final char last = len > 0 ? message.charAt( len - 1 ) : 0;
  +        final char prev = len > 1 ? message.charAt( len - 2 ) : 0;
  +        final String trimmedMessage;
  +        if( prev == '\r' && last == '\n' )
  +        {
  +            trimmedMessage = message.substring( 0, len - 2 );
  +        }
  +        else if( last == '\n' )
  +        {
  +            trimmedMessage = message.substring( 0, len - 1 );
  +        }
  +        else
  +        {
  +            trimmedMessage = message;
  +        }
  +
           final ServletContext context = m_context;
           if( null != context )
           {
               synchronized( context )
               {
  -                context.log( message );
  +                context.log( trimmedMessage );
               }
           }
       }
  
  
  

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

Reply via email to