diff --git a/README.md b/README.md index 3999c9b..2d8e1e4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Spectre.Cli.Extensions.DependencyInjection +# Spectre.Console.Extensions.Logging A highly opioninated logger implementation for [`Microsoft.Extensions.Logging`](https://www.nuget.org/packages/Microsoft.Extensions.Logging/) that uses [`Spectre.Console`](https://github.com/spectresystems/spectre.console) to write to the console. diff --git a/src/Spectre.Console.Extensions.Logging/Spectre.Console.Extensions.Logging.csproj b/src/Spectre.Console.Extensions.Logging/Spectre.Console.Extensions.Logging.csproj index 5287cda..3dab19a 100644 --- a/src/Spectre.Console.Extensions.Logging/Spectre.Console.Extensions.Logging.csproj +++ b/src/Spectre.Console.Extensions.Logging/Spectre.Console.Extensions.Logging.csproj @@ -16,8 +16,8 @@ - - + + diff --git a/src/Spectre.Console.Extensions.Logging/SpectreConsoleLogger.cs b/src/Spectre.Console.Extensions.Logging/SpectreConsoleLogger.cs index 7545747..429faa7 100644 --- a/src/Spectre.Console.Extensions.Logging/SpectreConsoleLogger.cs +++ b/src/Spectre.Console.Extensions.Logging/SpectreConsoleLogger.cs @@ -45,8 +45,16 @@ public void Log(LogLevel logLevel, EventId eventId, TState state, Except var categoryStr = _config.IncludeEventId ? _name + $"[grey][[{eventId.Id}]][/]" : _name; - _console.MarkupLine(prefix + categoryStr); - _console.MarkupLine(string.Empty.PadRight(6) + formatter(state, exception)); + + if (!_config.SingleLine) + { + _console.MarkupLine(prefix + categoryStr); + _console.MarkupLine(string.Empty.PadRight(6) + formatter(state, exception)); + } + else + { + _console.MarkupLine(prefix + categoryStr + " " + formatter(state, exception)); + } } } private string GetLevelMarkup(LogLevel level) { diff --git a/src/Spectre.Console.Extensions.Logging/SpectreConsoleLoggerConfiguration.cs b/src/Spectre.Console.Extensions.Logging/SpectreConsoleLoggerConfiguration.cs index a80b98b..c63cb65 100644 --- a/src/Spectre.Console.Extensions.Logging/SpectreConsoleLoggerConfiguration.cs +++ b/src/Spectre.Console.Extensions.Logging/SpectreConsoleLoggerConfiguration.cs @@ -11,5 +11,6 @@ public class SpectreConsoleLoggerConfiguration public AnsiConsoleSettings ConsoleSettings {get;set;} = null; public bool IncludePrefix {get;set;} = true; public bool IncludeEventId {get;set;} = false; + public bool SingleLine { get; set; } = false; } }