GetLatestOrNew() private method

private GetLatestOrNew ( LogEventLevel level = LogEventLevel.Information ) : RollingLogFile
level LogEventLevel
return RollingLogFile
Example #1
0
 public SizeLimitedFileSink(ITextFormatter formatter, TemplatedPathRoller roller, long fileSizeLimitBytes, Encoding encoding = null)
     : this(formatter, roller, fileSizeLimitBytes, roller.GetLatestOrNew(), encoding)
 {
     this.formatter          = formatter;
     this.roller             = roller;
     this.fileSizeLimitBytes = fileSizeLimitBytes;
     this.output             = OpenFileForWriting(roller.LogFileDirectory, roller.GetLatestOrNew(), encoding ?? Encoding.UTF8);
 }
 public SizeLimitedFileSink(ITextFormatter formatter, TemplatedPathRoller roller, long fileSizeLimitBytes, Encoding encoding = null)
         : this(formatter, roller, fileSizeLimitBytes, roller.GetLatestOrNew(), encoding)
 {
     this.formatter = formatter;
     this.roller = roller;
     this.fileSizeLimitBytes = fileSizeLimitBytes;
     this.EnableLevelLogging = roller.PathIncludesLevel;
     this.output = OpenFileForWriting(roller.LogFileDirectory, roller.GetLatestOrNew(), encoding ?? Encoding.UTF8);
 }
        private SizeLimitedFileSink GetLatestSink()
        {
            EnsureDirectoryCreated(roller.LogFileDirectory);

            var logFile = roller.GetLatestOrNew();

            return new SizeLimitedFileSink(
                this.formatter,
                roller,
                fileSizeLimitBytes,
                logFile,
                this.encoding);
        }