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)); }
internal SizeLimitedFileSink(ITextFormatter formatter, SizeLimitedLogFile sizeLimitedLogFile, StreamWriter writer) { this.formatter = formatter; this.sizeLimitedLogFile = sizeLimitedLogFile; this.output = writer; }
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); }