Ejemplo n.º 1
0
        private StreamWriter OpenFileForWriting(string folderPath, SizeLimitedLogFile sizeLimitedLogFile, Encoding encoding)
        {
            EnsureDirectoryCreated(folderPath);
            var fullPath = Path.Combine(folderPath, sizeLimitedLogFile.FullName);
            var stream   = File.Open(fullPath, FileMode.Append, FileAccess.Write, FileShare.Read);

            return(new StreamWriter(stream, encoding ?? Encoding.UTF8));
        }
Ejemplo n.º 2
0
 internal SizeLimitedFileSink(ITextFormatter formatter, SizeLimitedLogFile sizeLimitedLogFile, StreamWriter writer)
 {
     this.formatter          = formatter;
     this.sizeLimitedLogFile = sizeLimitedLogFile;
     this.output             = writer;
 }
Ejemplo n.º 3
0
 public SizeLimitedFileSink(ITextFormatter formatter, string folderPath, SizeLimitedLogFile sizeLimitedLogFile, Encoding encoding = null)
 {
     this.formatter          = formatter;
     this.sizeLimitedLogFile = sizeLimitedLogFile;
     this.output             = this.OpenFileForWriting(folderPath, sizeLimitedLogFile, encoding ?? Encoding.UTF8);
 }