nicko       2005/03/06 17:34:45

  Modified:    src/Appender FileAppender.cs
  Log:
  Added virtual SetQWForFiles(Stream) method to make it simpler for subclasses 
to wrap the output file stream, for example to add support for encryption
  
  Revision  Changes    Path
  1.13      +24 -2     logging-log4net/src/Appender/FileAppender.cs
  
  Index: FileAppender.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Appender/FileAppender.cs,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- FileAppender.cs   14 Feb 2005 03:09:50 -0000      1.12
  +++ FileAppender.cs   7 Mar 2005 01:34:45 -0000       1.13
  @@ -385,12 +385,34 @@
                }
   
                /// <summary>
  +             /// Sets the quiet writer used for file output
  +             /// </summary>
  +             /// <param name="fileStream">the file stream that has been 
opened for writing</param>
  +             /// <remarks>
  +             /// <para>
  +             /// This implementation of <see cref="SetQWForFiles"/> creates 
a <see cref="StreamWriter"/>
  +             /// over the <paramref name="fileStream"/> and passes it to the 
  +             /// <see cref="SetQWForFiles(TextWriter)"/> method.
  +             /// </para>
  +             /// <para>
  +             /// This method can be overridden by sub classes that want to 
wrap the
  +             /// <see cref="Stream"/> in some way, for example to encrypt 
the output
  +             /// data using a 
<c>System.Security.Cryptography.CryptoStream</c>.
  +             /// </para>
  +             /// </remarks>
  +             virtual protected void SetQWForFiles(Stream fileStream) 
  +             {
  +                     SetQWForFiles(new StreamWriter(fileStream, m_encoding));
  +             }
  +
  +             /// <summary>
                /// Sets the quiet writer being used.
                /// </summary>
  -             /// <param name="writer">the writer to set</param>
  +             /// <param name="writer">the writer over the file stream that 
has been opened for writing</param>
                /// <remarks>
                /// <para>
  -             /// This method can be overridden by sub classes.
  +             /// This method can be overridden by sub classes that want to
  +             /// wrap the <see cref="TextWriter"/> in some way.
                /// </para>
                /// </remarks>
                virtual protected void SetQWForFiles(TextWriter writer) 
  
  
  

Reply via email to