public void Error(string message, string source = null, Exception exception = null)
 {
     if (LogLevel.Error >= MinimumLogLevel)
     {
         _writer.WriteLine(message);
     }
 }
Beispiel #2
0
        public void AcquireTimeOut()
        {
            _writer.WriteLine("Acquire Lock 1");
            var lock1 = LockFile.Acquire("test.lock");

            _writer.WriteLine("Acquire Lock 2");
            Assert.Throws <TimeoutException>(() => LockFile.Acquire("test.lock", TimeSpan.FromSeconds(1)));
        }
Beispiel #3
0
        public void CanGetLogSettingsMultithreaded()
        {
            var settings = new SettingsDictionary {
                { "@@log:*", "Info" },
                { "@@log:Source1", "Trace" },
                { "@@log:Source2", "Debug" },
                { "@@log:Source3", "Info" },
                { "@@log:Source4", "Info" }
            };

            var result = Parallel.For(0, 100, index => {
                var level = settings.GetMinLogLevel("Source1");
                _writer.WriteLine("Source1 log level: {0}", level);
            });

            while (!result.IsCompleted)
            {
                Thread.Yield();
            }
        }