public async Task TestFileSnapshot() { LogManager.Reset(); LogManager.DefaultConfiguration.ClearTargets(); LogManager.DefaultConfiguration.AddTarget(LogLevel.Fatal, new FileSnapshotTarget()); // send through a log entry... var loggable = new TestLoggable(); var op = await loggable.Fatal("Testing file write...", new InvalidOperationException("An exception message...")); // load the file... var folder = await FileSnapshotTarget.EnsureInitializedAsync(); var files = await folder.GetFilesAsync(); var file = files.Where(v => v.Name.Contains(op[0].Entry.SequenceID.ToString())).First(); string contents = await FileIO.ReadTextAsync(file); // check... Assert.IsTrue(contents.Contains("Testing file write...")); Assert.IsTrue(contents.Contains("An exception message...")); }
public void TestFatalForLoggableWithException() { TestTarget.Current.Reset(); // run... var loggable = new TestLoggable(); loggable.Fatal("Hello, world", new InvalidOperationException("Foobar")); // check... Assert.AreEqual(1, TestTarget.Current.NumWritten); Assert.AreEqual(LogLevel.Fatal, TestTarget.Current.LastWritten.Level); Assert.IsNotNull(TestTarget.Current.LastWritten.Exception); }
public void TestFatalForLoggableWithFormat() { TestTarget.Current.Reset(); // run... var loggable = new TestLoggable(); loggable.Fatal("Hello, {0}.", "**foo**"); // check... Assert.AreEqual(1, TestTarget.Current.NumWritten); Assert.AreEqual(LogLevel.Fatal, TestTarget.Current.LastWritten.Level); Assert.IsNull(TestTarget.Current.LastWritten.Exception); Assert.AreNotEqual(-1, TestTarget.Current.LastWritten.Message.IndexOf("**foo**")); }
public void TestFatalForLoggable() { TestTarget.Current.Reset(); // run... var loggable = new TestLoggable(); loggable.Fatal("Hello, world."); // check... Assert.AreEqual(1, TestTarget.Current.NumWritten); Assert.AreEqual(LogLevel.Fatal, TestTarget.Current.LastWritten.Level); Assert.IsNull(TestTarget.Current.LastWritten.Exception); }