-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathSpectreConsoleLoggingExtensions.cs
More file actions
33 lines (29 loc) · 1.44 KB
/
Copy pathSpectreConsoleLoggingExtensions.cs
File metadata and controls
33 lines (29 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using Spectre.Console.Extensions.Logging;
namespace Microsoft.Extensions.Logging
{
public static class SpectreConsoleLoggingExtensions
{
private static ILoggingBuilder AddSpectreConsole(this ILoggingBuilder loggingBuilder, SpectreConsoleLoggerConfiguration config = null)
{
loggingBuilder.AddProvider(new SpectreConsoleLoggerProvider(config ?? new SpectreConsoleLoggerConfiguration()));
return loggingBuilder;
}
public static ILoggingBuilder AddSpectreConsole(this ILoggingBuilder loggingBuilder, Action<SpectreConsoleLoggerConfiguration> configure)
{
var config = new SpectreConsoleLoggerConfiguration();
configure(config);
return loggingBuilder.AddSpectreConsole(config);
}
private static ILoggingBuilder AddInlineSpectreConsole(this ILoggingBuilder loggingBuilder, SpectreConsoleLoggerConfiguration config = null) {
loggingBuilder.AddProvider(new SpectreInlineLoggerProvider(config ?? new SpectreConsoleLoggerConfiguration()));
return loggingBuilder;
}
public static ILoggingBuilder AddInlineSpectreConsole(this ILoggingBuilder loggingBuilder, Action<SpectreConsoleLoggerConfiguration> configure)
{
var config = new SpectreConsoleLoggerConfiguration();
configure(config);
return loggingBuilder.AddInlineSpectreConsole(config);
}
}
}