예제 #1
0
 public void TestKeyReservationErrors()
 {
     lock (_keyReservations)
     {
         _keyReservations.Clear();
         _prefixReservations.Clear();
     }
     Guid reservation = Guid.NewGuid();
     string key = Tester.RandomGenerator.RandomString(LogContext.MaximumKeyLength);
     string key2 = LogContext.ReserveKey(key, reservation);
     Assert.AreEqual(key, key2);
     Guid r2;
     Assert.IsTrue(_keyReservations.TryGetValue(key, out r2));
     Assert.AreEqual(reservation, r2);
     string value = Tester.RandomGenerator.RandomString();
     LogContext context = new LogContext();
     context.Set(key,value);
 }
예제 #2
0
 public void TestKeyReservation()
 {
     lock (_keyReservations)
     {
         _keyReservations.Clear();
         _prefixReservations.Clear();
     }
     Guid reservation = Guid.NewGuid();
     string key = "My test key";
     string key2 = LogContext.ReserveKey(key, reservation);
     Assert.AreEqual(key, key2);
     Guid r2;
     Assert.IsTrue(_keyReservations.TryGetValue(key, out r2));
     Assert.AreEqual(reservation, r2);
     string value = Tester.RandomGenerator.RandomString();
     LogContext context = new LogContext();
     context.Set(reservation, key, value);
     Assert.IsNotNull(context);
     string value2 = context.Get(key);
     Assert.AreEqual(value, value2);
 }
예제 #3
0
        public async Task TestMemoryLogger()
        {
            Log.CacheMaximum = 1000;
            Log.CacheExpiry = TimeSpan.FromMinutes(1);
            Log.ValidLevels = LoggingLevels.All;

            string message = "Test message " + Guid.NewGuid();
            LogContext context = new LogContext();
            context.Set("My data", 1);
            context.Set("Some more", "Test");
            Log.Add(context, LoggingLevel.Notification, message);
            await Log.Flush();

            List<Log> logs = Log.AllCached.ToList();
            Assert.IsNotNull(logs);
            Assert.IsTrue(logs.Any(), "No logs found!");
            Assert.IsTrue(logs.Any(l => l.Message == message), "No log with the message '{0}' found.", message);
        }