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)