Added virtual SetQWForFiles(Stream) method to make it simpler for subclasses to 
wrap the output file stream, for example to add support for encryption



Project: http://git-wip-us.apache.org/repos/asf/logging-log4net/repo
Commit: http://git-wip-us.apache.org/repos/asf/logging-log4net/commit/123a63b8
Tree: http://git-wip-us.apache.org/repos/asf/logging-log4net/tree/123a63b8
Diff: http://git-wip-us.apache.org/repos/asf/logging-log4net/diff/123a63b8

Branch: refs/heads/origin/trunk
Commit: 123a63b8658bec063ec2ea90697e4e9370faaea6
Parents: 2dca805
Author: Nicko Cadell <ni...@apache.org>
Authored: Mon Mar 7 01:34:45 2005 +0000
Committer: Nicko Cadell <ni...@apache.org>
Committed: Mon Mar 7 01:34:45 2005 +0000

----------------------------------------------------------------------
 src/Appender/FileAppender.cs | 26 ++++++++++++++++++++++++--
 1 file changed, 24 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/logging-log4net/blob/123a63b8/src/Appender/FileAppender.cs
----------------------------------------------------------------------
diff --git a/src/Appender/FileAppender.cs b/src/Appender/FileAppender.cs
index b7eb255..94244de 100755
--- a/src/Appender/FileAppender.cs
+++ b/src/Appender/FileAppender.cs
@@ -385,12 +385,34 @@ namespace log4net.Appender
                }
 
                /// <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