/// <summary> /// Creates a file sink for tests. /// </summary> /// <param name="async">Indicates whether the asynchronous sink should be created.</param> /// <param name="logFileFolder">Log files folder path.</param> /// <param name="period">Rolling file period.</param> /// <returns>Created sink.</returns> private ILogSink CreateSink(bool async, string logFileFolder, RollingFilePeriod period) { var formatter = new CompactKeyValueFormatter(); Func <IDataRenderer> renderer = () => new DefaultDataRenderer(); var namer = new RollingFileNamer(logFileFolder, period); return(async ? (ILogSink) new AsyncRollingFileSink(formatter, renderer, namer) : new RollingFileSink(formatter, renderer, namer)); }
public DefaultLogAppenderTests() { var writer = new Mock <ILogWriter>(); writer.Setup(m => m.Write(It.IsAny <LogLevelName>(), It.IsAny <List <ILogEntry> >())) .Callback <LogLevelName, List <ILogEntry> >((level, entries) => { var formatter = new CompactKeyValueFormatter(); log = formatter.Format(level, entries, new DefaultDataRenderer()); }); appender = new DefaultLogAppender(writer.Object, false, "class", "member", 0); }