Пример #1
0
        public void ShouldNotCaptureDefaultTrace()
        {
            TraceLogManager.GetLogger <LoggerTest>().Info("should_see_it");

            Assert.Contains("should_see_it", File.ReadAllText(_defaultLogFilePath));

            Trace.TraceInformation("should_not_see_it");

            Assert.DoesNotContain("should_not_see_it", File.ReadAllText(_defaultLogFilePath));
        }
Пример #2
0
        public void ConcurrentWriters()
        {
            var logManager = new TraceLogManager();

            var tasks = new List <Task>();

            for (int i = 0; i < 20; i++)
            {
                var eventId = i;
                tasks.Add(Task.Factory.StartNew(() =>
                {
                    _out.WriteLine(logManager.GetLogger <LoggerTest>().GetHashCode().ToString());
                    logManager.GetLogger <LoggerTest>().Info($"my message #{eventId}");
                    logManager.GetLogger <LoggerTest>().Error($"my message #{eventId}");
                    logManager.GetLogger <LoggerTest>().Warn($"my message #{eventId}");
                }));
            }

            Task.WaitAll(tasks.ToArray());

            Assert.True(File.Exists(_defaultLogFilePath));
        }
 public ILog GetLogger(Type type)
 {
     return(new Log4netLogger(TraceLogManager.GetLogger(type)));
 }
 public ILog GetLogger(string name)
 {
     return(new Log4netLogger(TraceLogManager.GetLogger(name)));
 }