示例#1
0
        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"}));
 }
示例#3
0
        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);
        }
示例#4
0
        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());
        }