You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by ni...@apache.org on 2005/03/07 02:34:45 UTC

cvs commit: logging-log4net/src/Appender FileAppender.cs

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)