コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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);
        }