mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-05-04 06:34:45 +02:00
fix
This commit is contained in:
@@ -157,7 +157,7 @@ public sealed class WireMockContainerBuilder : ContainerBuilder<WireMockContaine
|
|||||||
return builder
|
return builder
|
||||||
.WithPortBinding(WireMockContainer.ContainerPort, true)
|
.WithPortBinding(WireMockContainer.ContainerPort, true)
|
||||||
.WithCommand($"--WireMockLogger {DefaultLogger}")
|
.WithCommand($"--WireMockLogger {DefaultLogger}")
|
||||||
.WithWaitStrategy(waitForContainerOS.UntilMessageIsLogged("By Stef Heyenrath"));
|
.WithWaitStrategy(waitForContainerOS.UntilMessageIsLogged("WireMock.Net server running"));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc />
|
/// <inheritdoc />
|
||||||
|
|||||||
@@ -10,6 +10,9 @@ namespace WireMock.Logging;
|
|||||||
/// <seealso cref="IWireMockLogger" />
|
/// <seealso cref="IWireMockLogger" />
|
||||||
public class WireMockConsoleLogger : IWireMockLogger
|
public class WireMockConsoleLogger : IWireMockLogger
|
||||||
{
|
{
|
||||||
|
private const string NewlineWindows = "\r\n";
|
||||||
|
private const string NewlineUnix = "\n";
|
||||||
|
|
||||||
private readonly bool _removeNewLines;
|
private readonly bool _removeNewLines;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -81,6 +84,6 @@ public class WireMockConsoleLogger : IWireMockLogger
|
|||||||
/// <param name="value">The value to write.</param>
|
/// <param name="value">The value to write.</param>
|
||||||
private void WriteLine(string value)
|
private void WriteLine(string value)
|
||||||
{
|
{
|
||||||
Console.WriteLine(!_removeNewLines ? value : value.Replace(Environment.NewLine, string.Empty));
|
Console.WriteLine(!_removeNewLines ? value : value.Replace(NewlineWindows, string.Empty).Replace(NewlineUnix, string.Empty));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -83,12 +83,12 @@ public static class WireMockServerSettingsParser
|
|||||||
private static void ParseLoggerSettings(WireMockServerSettings settings, IWireMockLogger? logger, SimpleSettingsParser parser)
|
private static void ParseLoggerSettings(WireMockServerSettings settings, IWireMockLogger? logger, SimpleSettingsParser parser)
|
||||||
{
|
{
|
||||||
var loggerType = parser.GetStringValue("WireMockLogger");
|
var loggerType = parser.GetStringValue("WireMockLogger");
|
||||||
var replaceNewLines = parser.GetBoolValue("ReplaceNewLines");
|
var removeNewLines = parser.GetBoolValue("RemoveNewLines");
|
||||||
|
|
||||||
switch (loggerType)
|
switch (loggerType)
|
||||||
{
|
{
|
||||||
case nameof(WireMockConsoleLogger):
|
case nameof(WireMockConsoleLogger):
|
||||||
settings.Logger = new WireMockConsoleLogger(replaceNewLines);
|
settings.Logger = new WireMockConsoleLogger(removeNewLines);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case "WireMockNoNewLinesConsoleLogger":
|
case "WireMockNoNewLinesConsoleLogger":
|
||||||
|
|||||||
Reference in New Issue
Block a user