static void Main(string[] args) { //For old/Existing client IDatabaseLogManager databaseLogManager = new MongoDBLogger(); databaseLogManager.Add("Message", "INFO"); //For New client IDatabaseLogManagerV2 databaseLogManagerv2 = new MongoDBLoggerV2(); var result = databaseLogManagerv2.Get("INFO"); }
public void TestEventSubscription() { var source = new Mock<IEventSource>(); var sut = new MongoDBLogger(); sut.Initialize(source.Object); source.Raise(s => s.ProjectStarted += null, new ProjectStartedEventArgs( "test started", "fred", "wilma.proj", "BuildAll", new string[] { "aoeu", "ouu"}, new string[] { "barney.cs", "rubbles.cs"})); }
public void Can_Log_On_MongoDB() { var logger = new MongoDBLogger("mongodb://localhost:27017", "logs", "test_logs"); var context = Guid.NewGuid().ToString(); logger.LogDebug(context, "message"); logger.LogInfo(context, "message"); logger.LogWarning(context, "message"); logger.LogError(context, "message"); var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("logs"); var collection = database.GetCollection <MongoDBLogObject>("test_logs"); var query = collection.FindAsync(l => l.Context == context).Result; var logs = query.ToList(); Assert.IsTrue(logs.Count == 4); }
public void Can_Log_Complex_Objects() { var logger = new MongoDBLogger("mongodb://localhost:27017", "logs", "test_logs"); var context = Guid.NewGuid().ToString(); logger.LogInfo(context, "test", new CustomObject(), new CustomObject(), "message to log" ); var client = new MongoClient("mongodb://localhost:27017"); var database = client.GetDatabase("logs"); var collection = database.GetCollection <MongoDBLogObject>("test_logs"); var query = collection.FindAsync(l => l.Context == context).Result; var logs = query.ToList(); Assert.IsTrue(logs.Any()); }