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)