private static IRollingStrategy CreateHybridStrategy(Func <FileLogSettings> settingsProvider, IFileSystem fileSystem) { var sizeSuffixFormatter = new SizeBasedSuffixFormatter(); var timeSuffixFormatter = new TimeBasedSuffixFormatter(() => settingsProvider().RollingStrategy.Period); var hybridSuffixFormatter = new HybridSuffixFormatter(timeSuffixFormatter, sizeSuffixFormatter, () => settingsProvider().RollingStrategy.SuffixSeparator); var sizeStrategy = CreateSizeBasedStrategy(settingsProvider, fileSystem, sizeSuffixFormatter); return(new HybridRollingStrategy(fileSystem, sizeStrategy, () => DateTime.Now, timeSuffixFormatter, hybridSuffixFormatter, () => settingsProvider().RollingStrategy.SuffixSeparator)); }
private static IRollingStrategy CreateTimeBasedStrategy(Func <FileLogSettings> settingsProvider, IFileSystem fileSystem, TimeBasedSuffixFormatter suffixFormatter = null) { suffixFormatter = suffixFormatter ?? new TimeBasedSuffixFormatter(() => settingsProvider().RollingStrategy.Period); return(new TimeBasedRollingStrategy(fileSystem, suffixFormatter, () => DateTime.Now, () => settingsProvider().RollingStrategy.SuffixSeparator)); }
public void TestSetup() { suffixFormatter = new TimeBasedSuffixFormatter(() => rollingPeriod); }