Skip to content

Commit ac056b9

Browse files
authored
Merge pull request #37 from serilog/dev
4.1.0 Release
2 parents 2f3d244 + 14a5432 commit ac056b9

8 files changed

+39
-8
lines changed

Diff for: global.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"sdk": {
33
"allowPrerelease": false,
4-
"version": "3.1.100",
4+
"version": "5.0.102",
55
"rollForward": "latestFeature"
66
}
77
}

Diff for: src/Serilog.Extensions.Hosting/Extensions/Hosting/CachingReloadableLogger.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15+
#if !NO_RELOADABLE_LOGGER
16+
1517
using System;
1618
using System.Collections.Generic;
1719
using System.Threading;
@@ -516,4 +518,6 @@ public bool BindProperty(string propertyName, object value, bool destructureObje
516518
return canBind;
517519
}
518520
}
519-
}
521+
}
522+
523+
#endif

Diff for: src/Serilog.Extensions.Hosting/Extensions/Hosting/ReloadableLogger.cs

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15+
#if !NO_RELOADABLE_LOGGER
16+
1517
using System;
1618
using System.Collections.Generic;
1719
using System.Runtime.CompilerServices;
@@ -667,3 +669,5 @@ internal bool CreateChild(
667669
}
668670
}
669671
}
672+
673+
#endif

Diff for: src/Serilog.Extensions.Hosting/LoggerConfigurationExtensions.cs

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15+
#if !NO_RELOADABLE_LOGGER
16+
1517
using Microsoft.Extensions.Hosting;
1618
using Serilog.Extensions.Hosting;
1719
using System;
@@ -38,3 +40,5 @@ public static ReloadableLogger CreateBootstrapLogger(this LoggerConfiguration lo
3840
}
3941
}
4042
}
43+
44+
#endif

Diff for: src/Serilog.Extensions.Hosting/Serilog.Extensions.Hosting.csproj

+7-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22

33
<PropertyGroup>
44
<Description>Serilog support for .NET Core logging in hosted services</Description>
5-
<VersionPrefix>4.0.0</VersionPrefix>
5+
<VersionPrefix>4.1.0</VersionPrefix>
66
<Authors>Microsoft;Serilog Contributors</Authors>
7-
<TargetFramework>netstandard2.1</TargetFramework>
7+
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
8+
<LangVersion>8</LangVersion>
89
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
910
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1011
<AssemblyName>Serilog.Extensions.Hosting</AssemblyName>
@@ -22,6 +23,10 @@
2223
<RootNamespace>Serilog</RootNamespace>
2324
</PropertyGroup>
2425

26+
<PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
27+
<DefineConstants>$(DefineConstants);NO_RELOADABLE_LOGGER</DefineConstants>
28+
</PropertyGroup>
29+
2530
<ItemGroup>
2631
<PackageReference Include="Serilog" Version="2.10.0" />
2732
<PackageReference Include="Serilog.Extensions.Logging" Version="3.0.1" />

Diff for: src/Serilog.Extensions.Hosting/SerilogHostBuilderExtensions.cs

+8-2
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,8 @@ public static IHostBuilder UseSerilog(
125125
/// <param name="writeToProviders">By default, Serilog does not write events to <see cref="ILoggerProvider"/>s registered through
126126
/// the Microsoft.Extensions.Logging API. Normally, equivalent Serilog sinks are used in place of providers. Specify
127127
/// <c>true</c> to write events to all providers.</param>
128-
/// <remarks>If the static <see cref="Log.Logger"/> is a bootstrap logger (created using
129-
/// <see cref="LoggerConfigurationExtensions.CreateBootstrapLogger"/>), and <paramref name="preserveStaticLogger"/> is
128+
/// <remarks>If the static <see cref="Log.Logger"/> is a bootstrap logger (see
129+
/// <c>LoggerConfigurationExtensions.CreateBootstrapLogger()</c>), and <paramref name="preserveStaticLogger"/> is
130130
/// not specified, the the bootstrap logger will be reconfigured through the supplied delegate, rather than being
131131
/// replaced entirely or ignored.</remarks>
132132
/// <returns>The host builder.</returns>
@@ -140,8 +140,12 @@ public static IHostBuilder UseSerilog(
140140
if (configureLogger == null) throw new ArgumentNullException(nameof(configureLogger));
141141

142142
// This check is eager; replacing the bootstrap logger after calling this method is not supported.
143+
#if !NO_RELOADABLE_LOGGER
143144
var reloadable = Log.Logger as ReloadableLogger;
144145
var useReload = reloadable != null && !preserveStaticLogger;
146+
#else
147+
const bool useReload = false;
148+
#endif
145149

146150
builder.ConfigureServices((context, collection) =>
147151
{
@@ -154,6 +158,7 @@ public static IHostBuilder UseSerilog(
154158
collection.AddSingleton(services =>
155159
{
156160
ILogger logger;
161+
#if !NO_RELOADABLE_LOGGER
157162
if (useReload)
158163
{
159164
reloadable!.Reload(cfg =>
@@ -168,6 +173,7 @@ public static IHostBuilder UseSerilog(
168173
logger = reloadable.Freeze();
169174
}
170175
else
176+
#endif
171177
{
172178
var loggerConfiguration = new LoggerConfiguration();
173179

Diff for: test/Serilog.Extensions.Hosting.Tests/ReloadableLoggerTests.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using Xunit;
1+
#if !NO_RELOADABLE_LOGGER
2+
3+
using Xunit;
24

35
namespace Serilog.Extensions.Hosting.Tests
46
{
@@ -20,3 +22,5 @@ public void AFrozenLoggerYieldsSerilogLoggers()
2022
}
2123
}
2224
}
25+
26+
#endif

Diff for: test/Serilog.Extensions.Hosting.Tests/Serilog.Extensions.Hosting.Tests.csproj

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netcoreapp3.1</TargetFramework>
4+
<TargetFrameworks>netcoreapp3.1;net5.0;net4.8</TargetFrameworks>
55
<AssemblyName>Serilog.Extensions.Hosting.Tests</AssemblyName>
66
<AssemblyOriginatorKeyFile>../../assets/Serilog.snk</AssemblyOriginatorKeyFile>
77
<SignAssembly>true</SignAssembly>
@@ -10,6 +10,10 @@
1010
<LangVersion>latest</LangVersion>
1111
</PropertyGroup>
1212

13+
<PropertyGroup Condition=" '$(TargetFramework)' == 'net4.8' ">
14+
<DefineConstants>$(DefineConstants);NO_RELOADABLE_LOGGER</DefineConstants>
15+
</PropertyGroup>
16+
1317
<ItemGroup>
1418
<ProjectReference Include="..\..\src\Serilog.Extensions.Hosting\Serilog.Extensions.Hosting.csproj" />
1519
</ItemGroup>

0 commit comments

Comments
 (0)