public void BuildLogTest()
        {
            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            BuildLog.Debug("Test message", null);
            BuildLog.Debug("Test message with parameter {0}", new object[] { 1 });
            BuildLog.Debug(new Exception("Some exception"), "Test message with parameter {0}", new object[] { 1 });
            BuildLog.Debug("Test message", new object[] { 1 });
            BuildLog.Debug("Test message {0}", null);
            BuildLog.Debug(new Exception("Some exeption"));
            BuildLog.Debug(null, new object[] { 1 });

            BuildLog.Info("Test message", null);
            BuildLog.Info("Test message with parameter {0}", new object[] { 1 });
            BuildLog.Info(new Exception("Some exception"), "Test message with parameter {0}", new object[] { 1 });
            BuildLog.Info("Test message", new object[] { 1 });
            BuildLog.Info("Test message {0}", null);
            BuildLog.Info(new Exception("Some exeption"));
            BuildLog.Info(null, new object[] { 1 });

            BuildLog.Warning("Test message", null);
            BuildLog.Warning("Test message with parameter {0}", new object[] { 1 });
            BuildLog.Warning(new Exception("Some exception"), "Test message with parameter {0}", new object[] { 1 });
            BuildLog.Warning("Test message", new object[] { 1 });
            BuildLog.Warning("Test message {0}", null);
            BuildLog.Warning(new Exception("Some exeption"));
            BuildLog.Warning(null, new object[] { 1 });

            BuildLog.Error("Test message", null);
            BuildLog.Error("Test message with parameter {0}", new object[] { 1 });
            BuildLog.Error(new Exception("Some exception"), "Test message with parameter {0}", new object[] { 1 });
            BuildLog.Error("Test message", new object[] { 1 });
            BuildLog.Error("Test message {0}", null);
            BuildLog.Error(new Exception("Some exeption"));
            BuildLog.Error(null, new object[] { 1 });

            BuildLog.FatalError("Test message", null);
            BuildLog.FatalError("Test message with parameter {0}", new object[] { 1 });
            BuildLog.FatalError(new Exception("Some exception"), "Test message with parameter {0}", new object[] { 1 });
            BuildLog.FatalError("Test message", new object[] { 1 });
            BuildLog.FatalError("Test message {0}", null);
            BuildLog.FatalError(new Exception("Some exeption"));
            BuildLog.FatalError(null, new object[] { 1 });

            Assert.IsTrue(File.Exists(filePath));
            Assert.AreEqual(File.ReadAllLines(filePath).Count(), 35);
        }