Add logger to WireMock WebApp

This commit is contained in:
Stef Heyenrath
2018-03-10 14:53:50 +01:00
parent 8d109c69eb
commit f604be3c02
2 changed files with 34 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
using System.Threading; using System.Threading;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using WireMock.Logging;
using WireMock.Net.StandAlone; using WireMock.Net.StandAlone;
using WireMock.Settings; using WireMock.Settings;
@@ -13,10 +14,42 @@ namespace WireMock.Net.WebApplication
private readonly ILogger _logger; private readonly ILogger _logger;
private readonly IFluentMockServerSettings _settings; private readonly IFluentMockServerSettings _settings;
private class Logger : IWireMockLogger
{
private readonly ILogger _logger;
public Logger(ILogger logger)
{
_logger = logger;
}
public void Debug(string formatString, params object[] args)
{
_logger.LogDebug(formatString, args);
}
public void Info(string formatString, params object[] args)
{
_logger.LogInformation(formatString, args);
}
public void Warn(string formatString, params object[] args)
{
_logger.LogWarning(formatString, args);
}
public void Error(string formatString, params object[] args)
{
_logger.LogError(formatString, args);
}
}
public WireMockService(ILogger logger, IFluentMockServerSettings settings) public WireMockService(ILogger logger, IFluentMockServerSettings settings)
{ {
_logger = logger; _logger = logger;
_settings = settings; _settings = settings;
_settings.Logger = new Logger(logger);
} }
public void Run() public void Run()

View File

@@ -14,7 +14,7 @@
}, },
"FluentMockServerSettings": { "FluentMockServerSettings": {
"AdminUsername": "a", "AdminUsername": "a",
"AdminPassword": "a", "AdminPassword": "b",
"StartAdminInterface": true "StartAdminInterface": true
} }
} }