Skip to content

Commit 64f7e8e

Browse files
committed
Generate scope property by default
1 parent 89c6880 commit 64f7e8e

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

src/Serilog.Extensions.Logging/Extensions/Logging/SerilogLoggerProvider.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class SerilogLoggerProvider : ILoggerProvider, ILogEventEnricher
2727
// May be null; if it is, Log.Logger will be lazily used
2828
readonly ILogger _logger;
2929
readonly Action _dispose;
30-
readonly bool _includeNamedScopes;
30+
readonly bool _ignoreNamedScopes;
3131

3232
/// <summary>
3333
/// Construct a <see cref="SerilogLoggerProvider"/>.
@@ -61,10 +61,9 @@ public SerilogLoggerProvider(ILogger logger, bool dispose)
6161
/// </summary>
6262
/// <param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="Log"/> class will be used.</param>
6363
/// <param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
64-
/// <param name="includeNamedScopes">Indicates whether a <code>Scope</code> property should be generated when
65-
/// <see cref="Microsoft.Extensions.Logging.ILogger.BeginScope"/> is called with <see cref="string"/> arguments. The
66-
/// default is false.</param>
67-
public SerilogLoggerProvider(ILogger logger, bool dispose, bool includeNamedScopes)
64+
/// <param name="ignoreNamedScopes">If true, no <code>Scope</code> property will be generated when
65+
/// <see cref="Microsoft.Extensions.Logging.ILogger.BeginScope"/> is called with <see cref="string"/> arguments.</param>
66+
public SerilogLoggerProvider(ILogger logger, bool dispose, bool ignoreNamedScopes)
6867
{
6968
if (logger != null)
7069
_logger = logger.ForContext(new[] { this });
@@ -77,7 +76,7 @@ public SerilogLoggerProvider(ILogger logger, bool dispose, bool includeNamedScop
7776
_dispose = Log.CloseAndFlush;
7877
}
7978

80-
_includeNamedScopes = includeNamedScopes;
79+
_ignoreNamedScopes = ignoreNamedScopes;
8180
}
8281

8382
/// <inheritdoc />
@@ -100,7 +99,7 @@ public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propertyFactory)
10099
scope.Enrich(logEvent, propertyFactory);
101100
}
102101

103-
if (_includeNamedScopes)
102+
if (!_ignoreNamedScopes)
104103
{
105104
List<ScalarValue> names = null;
106105
for (var scope = CurrentScope; scope != null; scope = scope.Parent)

src/Serilog.Extensions.Logging/SerilogLoggerFactoryExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ public static class SerilogLoggerFactoryExtensions
2020
/// <param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
2121
/// logger is not specified but <paramref name="dispose"/> is true, the <see cref="Log.CloseAndFlush()"/> method will be
2222
/// called on the static <see cref="Log"/> class instead.</param>
23-
/// <param name="includeNamedScopes">Indicates whether a <code>Scope</code> property should be generated when
23+
/// <param name="ignoreNamedScopes">If true, no <code>Scope</code> property will be generated when
2424
/// <see cref="Microsoft.Extensions.Logging.ILogger.BeginScope"/> is called with <see cref="string"/> arguments. The
25-
/// default is false.</param>
25+
/// default is to generate the property.</param>
2626
/// <returns>The logger factory.</returns>
2727
public static ILoggerFactory AddSerilog(
2828
this ILoggerFactory factory,
2929
ILogger logger = null,
3030
bool dispose = false,
31-
bool includeNamedScopes = false)
31+
bool ignoreNamedScopes = false)
3232
{
3333
if (factory == null) throw new ArgumentNullException(nameof(factory));
3434

35-
factory.AddProvider(new SerilogLoggerProvider(logger, dispose, includeNamedScopes));
35+
factory.AddProvider(new SerilogLoggerProvider(logger, dispose, ignoreNamedScopes));
3636

3737
return factory;
3838
}

test/Serilog.Extensions.Logging.Tests/SerilogLoggerTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class SerilogLoggerTest
1919
private const string Name = "test";
2020
private const string TestMessage = "This is a test";
2121

22-
private Tuple<SerilogLogger, SerilogSink> SetUp(LogLevel logLevel, bool includeNamedScopes = false)
22+
private Tuple<SerilogLogger, SerilogSink> SetUp(LogLevel logLevel)
2323
{
2424
var sink = new SerilogSink();
2525

@@ -28,7 +28,7 @@ private Tuple<SerilogLogger, SerilogSink> SetUp(LogLevel logLevel, bool includeN
2828

2929
SetMinLevel(config, logLevel);
3030

31-
var provider = new SerilogLoggerProvider(config.CreateLogger(), false, includeNamedScopes);
31+
var provider = new SerilogLoggerProvider(config.CreateLogger());
3232
var logger = (SerilogLogger)provider.CreateLogger(Name);
3333

3434
return new Tuple<SerilogLogger, SerilogSink>(logger, sink);
@@ -365,9 +365,9 @@ public void BeginScopeDoesNotModifyKeyWhenDestructurerIsNotUsedInDictionary()
365365
}
366366

367367
[Fact]
368-
public void NamedScopesAreCapturedWhenRequested()
368+
public void NamedScopesAreCaptured()
369369
{
370-
var t = SetUp(LogLevel.Trace, includeNamedScopes: true);
370+
var t = SetUp(LogLevel.Trace);
371371
var logger = t.Item1;
372372
var sink = t.Item2;
373373

0 commit comments

Comments
 (0)