cache nuget packages

This commit is contained in:
master
2025-11-17 20:46:40 +02:00
parent 833e68575a
commit d3128aec24
3344 changed files with 5325703 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
{
"version": 2,
"contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==",
"source": "https://api.nuget.org/v3/index.json"
}

View File

@@ -0,0 +1,153 @@
# Serilog.Extensions.Logging [![Build status](https://ci.appveyor.com/api/projects/status/865nohxfiq1rnby0/branch/master?svg=true)](https://ci.appveyor.com/project/serilog/serilog-framework-logging/history) [![NuGet Version](http://img.shields.io/nuget/v/Serilog.Extensions.Logging.svg?style=flat)](https://www.nuget.org/packages/Serilog.Extensions.Logging/)
A Serilog provider for [Microsoft.Extensions.Logging](https://www.nuget.org/packages/Microsoft.Extensions.Logging), the logging subsystem used by ASP.NET Core.
### ASP.NET Core Instructions
**ASP.NET Core** applications should prefer [Serilog.AspNetCore](https://github.com/serilog/serilog-aspnetcore) and `UseSerilog()` instead.
### Non-web .NET Core Instructions
**Non-web .NET Core** applications should prefer [Serilog.Extensions.Hosting](https://github.com/serilog/serilog-extensions-hosting) and `UseSerilog()` instead.
### .NET Core 1.0, 1.1 and Default Provider Integration
The package implements `AddSerilog()` on `ILoggingBuilder` and `ILoggerFactory` to enable the Serilog provider under the default _Microsoft.Extensions.Logging_ implementation.
**First**, install the _Serilog.Extensions.Logging_ [NuGet package](https://www.nuget.org/packages/Serilog.Extensions.Logging) into your web or console app. You will need a way to view the log messages - _Serilog.Sinks.Console_ writes these to the console.
```sh
dotnet add package Serilog.Extensions.Logging
dotnet add package Serilog.Sinks.Console
```
**Next**, in your application's `Startup` method, configure Serilog first:
```csharp
using Serilog;
public class Startup
{
public Startup(IHostingEnvironment env)
{
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.WriteTo.Console()
.CreateLogger();
// Other startup code
```
**Finally, for .NET Core 2.0+**, in your `Startup` class's `Configure()` method, remove the existing logger configuration entries and
call `AddSerilog()` on the provided `loggingBuilder`.
```csharp
public void ConfigureServices(IServiceCollection services)
{
services.AddLogging(loggingBuilder =>
loggingBuilder.AddSerilog(dispose: true));
// Other services ...
}
```
**For .NET Core 1.0 or 1.1**, in your `Startup` class's `Configure()` method, remove the existing logger configuration entries and call `AddSerilog()` on the provided `loggerFactory`.
```
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerfactory,
IApplicationLifetime appLifetime)
{
loggerfactory.AddSerilog();
// Ensure any buffered events are sent at shutdown
appLifetime.ApplicationStopped.Register(Log.CloseAndFlush);
```
That's it! With the level bumped up a little you should see log output like:
```
[22:14:44.646 DBG] RouteCollection.RouteAsync
Routes:
Microsoft.AspNet.Mvc.Routing.AttributeRoute
{controller=Home}/{action=Index}/{id?}
Handled? True
[22:14:44.647 DBG] RouterMiddleware.Invoke
Handled? True
[22:14:45.706 DBG] /lib/jquery/jquery.js not modified
[22:14:45.706 DBG] /css/site.css not modified
[22:14:45.741 DBG] Handled. Status code: 304 File: /css/site.css
```
### Notes on Log Scopes
_Microsoft.Extensions.Logging_ provides the `BeginScope` API, which can be used to add arbitrary properties to log events within a certain region of code. The API comes in two forms:
1. The method: `IDisposable BeginScope<TState>(TState state)`
2. The extension method: `IDisposable BeginScope(this ILogger logger, string messageFormat, params object[] args)`
Using the extension method will add a `Scope` property to your log events. This is most useful for adding simple "scope strings" to your events, as in the following code:
```csharp
using (_logger.BeginScope("Transaction")) {
_logger.LogInformation("Beginning...");
_logger.LogInformation("Completed in {DurationMs}ms...", 30);
}
// Example JSON output:
// {"@t":"2020-10-29T19:05:56.4126822Z","@m":"Beginning...","@i":"f6a328e9","SourceContext":"SomeNamespace.SomeService","Scope":["Transaction"]}
// {"@t":"2020-10-29T19:05:56.4176816Z","@m":"Completed in 30ms...","@i":"51812baa","DurationMs":30,"SourceContext":"SomeNamespace.SomeService","Scope":["Transaction"]}
```
If you simply want to add a "bag" of additional properties to your log events, however, this extension method approach can be overly verbose. For example, to add `TransactionId` and `ResponseJson` properties to your log events, you would have to do something like the following:
```csharp
// WRONG! Prefer the dictionary approach below instead
using (_logger.BeginScope("TransactionId: {TransactionId}, ResponseJson: {ResponseJson}", 12345, jsonString)) {
_logger.LogInformation("Completed in {DurationMs}ms...", 30);
}
// Example JSON output:
// {
// "@t":"2020-10-29T19:05:56.4176816Z",
// "@m":"Completed in 30ms...",
// "@i":"51812baa",
// "DurationMs":30,
// "SourceContext":"SomeNamespace.SomeService",
// "TransactionId": 12345,
// "ResponseJson": "{ \"Key1\": \"Value1\", \"Key2\": \"Value2\" }",
// "Scope":["TransactionId: 12345, ResponseJson: { \"Key1\": \"Value1\", \"Key2\": \"Value2\" }"]
// }
```
Not only does this add the unnecessary `Scope` property to your event, but it also duplicates serialized values between `Scope` and the intended properties, as you can see here with `ResponseJson`. If this were "real" JSON like an API response, then a potentially very large block of text would be duplicated within your log event!
Moreover, the template string within `BeginScope` is rather arbitrary when all you want to do is add a bag of properties, and you start mixing enriching concerns with formatting concerns.
A far better alternative is to use the `BeginScope<TState>(TState state)` method. If you provide any `IEnumerable<KeyValuePair<string, object>>` to this method, then Serilog will output the key/value pairs as structured properties _without_ the `Scope` property, as in this example:
```csharp
var scopeProps = new Dictionary<string, object> {
{ "TransactionId", 12345 },
{ "ResponseJson", jsonString },
};
using (_logger.BeginScope(scopeProps) {
_logger.LogInformation("Transaction completed in {DurationMs}ms...", 30);
}
// Example JSON output:
// {
// "@t":"2020-10-29T19:05:56.4176816Z",
// "@m":"Completed in 30ms...",
// "@i":"51812baa",
// "DurationMs":30,
// "SourceContext":"SomeNamespace.SomeService",
// "TransactionId": 12345,
// "ResponseJson": "{ \"Key1\": \"Value1\", \"Key2\": \"Value2\" }"
// }
```
### Versioning
This package tracks the versioning and target framework support of its [_Microsoft.Extensions.Logging_](https://nuget.org/packages/Microsoft.Extensions.Logging) dependency.
### Credits
This package evolved from an earlier package _Microsoft.Framework.Logging.Serilog_ [provided by the ASP.NET team](https://github.com/aspnet/Logging/pull/182).

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Serilog.Extensions.Logging</id>
<version>8.0.0</version>
<authors>Microsoft,Serilog Contributors</authors>
<license type="expression">Apache-2.0</license>
<licenseUrl>https://licenses.nuget.org/Apache-2.0</licenseUrl>
<icon>serilog-extension-nuget.png</icon>
<readme>README.md</readme>
<projectUrl>https://github.com/serilog/serilog-extensions-logging</projectUrl>
<description>Low-level Serilog provider for Microsoft.Extensions.Logging</description>
<tags>serilog Microsoft.Extensions.Logging</tags>
<repository type="git" url="https://github.com/serilog/serilog-extensions-logging.git" commit="2138e8cad250ef15369a26ba577d61a8b4f0912e" />
<dependencies>
<group targetFramework=".NETFramework4.6.2">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net6.0">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net7.0">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework="net8.0">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.1">
<dependency id="Microsoft.Extensions.Logging" version="8.0.0" exclude="Build,Analyzers" />
<dependency id="Serilog" version="3.1.1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

View File

@@ -0,0 +1,161 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Serilog.Extensions.Logging</name>
</assembly>
<members>
<member name="T:Serilog.Extensions.Logging.LevelConvert">
<summary>
Converts between Serilog and Microsoft.Extensions.Logging level enum values.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToSerilogLevel(Microsoft.Extensions.Logging.LogLevel)">
<summary>
Convert <paramref name="logLevel"/> to the equivalent Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.
</summary>
<param name="logLevel">A Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.</param>
<returns>The Serilog equivalent of <paramref name="logLevel"/>.</returns>
<remarks>The <see cref="F:Microsoft.Extensions.Logging.LogLevel.None"/> value has no Serilog equivalent. It is mapped to
<see cref="F:Serilog.Events.LogEventLevel.Fatal"/> as the closest approximation, but this has entirely
different semantics.</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LevelConvert.ToExtensionsLevel(Serilog.Events.LogEventLevel)">
<summary>
Convert <paramref name="logEventLevel"/> to the equivalent Microsoft.Extensions.Logging <see cref="T:Microsoft.Extensions.Logging.LogLevel"/>.
</summary>
<param name="logEventLevel">A Serilog <see cref="T:Serilog.Events.LogEventLevel"/>.</param>
<returns>The Microsoft.Extensions.Logging equivalent of <paramref name="logEventLevel"/>.</returns>
</member>
<member name="T:Serilog.Extensions.Logging.LoggerProviderCollection">
<summary>
A dynamically-modifiable collection of <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/>s.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Add <paramref name="provider"/> to the collection.
</summary>
<param name="provider">A logger provider.</param>
</member>
<member name="P:Serilog.Extensions.Logging.LoggerProviderCollection.Providers">
<summary>
Get the currently-active providers.
</summary>
<remarks>
If the collection has been disposed, we'll leave the individual
providers with the job of throwing <see cref="T:System.ObjectDisposedException"/>.
</remarks>
</member>
<member name="M:Serilog.Extensions.Logging.LoggerProviderCollection.Dispose">
<inheritdoc cref="T:System.IDisposable"/>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerFactory">
<summary>
A complete Serilog-backed implementation of the .NET Core logging infrastructure.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.#ctor(Serilog.ILogger,System.Boolean,Serilog.Extensions.Logging.LoggerProviderCollection)">
<summary>
Initializes a new instance of the <see cref="T:Serilog.Extensions.Logging.SerilogLoggerFactory"/> class.
</summary>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<param name="providerCollection">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/>, for use with <c>WriteTo.Providers()</c>.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.Dispose">
<summary>
Disposes the provider.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.CreateLogger(System.String)">
<summary>
Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
</summary>
<param name="categoryName">The category name for messages produced by the logger.</param>
<returns>
The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.
</returns>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
<summary>
Adds an <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" /> to the logging system.
</summary>
<param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
</member>
<member name="T:Serilog.Extensions.Logging.SerilogLoggerProvider">
<summary>
An <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider"/> that pipes events through Serilog.
</summary>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.#ctor(Serilog.ILogger,System.Boolean)">
<summary>
Construct a <see cref="T:Serilog.Extensions.Logging.SerilogLoggerProvider"/>.
</summary>
<param name="logger">A Serilog logger to pipe events through; if null, the static <see cref="T:Serilog.Log"/> class will be used.</param>
<param name="dispose">If true, the provided logger or static log class will be disposed/closed when the provider is disposed.</param>
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.CreateLogger(System.String)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.BeginScope``1(``0)">
<inheritdoc cref="T:System.IDisposable" />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Enrich(Serilog.Events.LogEvent,Serilog.Core.ILogEventPropertyFactory)">
<inheritdoc />
</member>
<member name="M:Serilog.Extensions.Logging.SerilogLoggerProvider.Dispose">
<inheritdoc />
</member>
<member name="T:Serilog.LoggerSinkConfigurationExtensions">
<summary>
Extensions for <see cref="T:Serilog.Configuration.LoggerSinkConfiguration"/>.
</summary>
</member>
<member name="M:Serilog.LoggerSinkConfigurationExtensions.Providers(Serilog.Configuration.LoggerSinkConfiguration,Serilog.Extensions.Logging.LoggerProviderCollection,Serilog.Events.LogEventLevel,Serilog.Core.LoggingLevelSwitch)">
<summary>
Write Serilog events to the providers in <paramref name="providers"/>.
</summary>
<param name="configuration">The `WriteTo` object.</param>
<param name="providers">A <see cref="T:Serilog.Extensions.Logging.LoggerProviderCollection"/> to write events to.</param>
<param name="restrictedToMinimumLevel">The minimum level for
events passed through the sink. Ignored when <paramref name="levelSwitch"/> is specified.</param>
<param name="levelSwitch">A switch allowing the pass-through minimum level
to be changed at runtime.</param>
<returns>A <see cref="T:Serilog.LoggerConfiguration"/> to allow method chaining.</returns>
</member>
<member name="T:Serilog.SerilogLoggerFactoryExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggerFactoryExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggerFactory,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="factory">The logger factory to configure.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="factory"/>.</returns>
</member>
<member name="T:Serilog.SerilogLoggingBuilderExtensions">
<summary>
Extends <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder"/> with Serilog configuration methods.
</summary>
</member>
<member name="M:Serilog.SerilogLoggingBuilderExtensions.AddSerilog(Microsoft.Extensions.Logging.ILoggingBuilder,Serilog.ILogger,System.Boolean)">
<summary>
Add Serilog to the logging pipeline.
</summary>
<param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
<param name="logger">The Serilog logger; if not supplied, the static <see cref="T:Serilog.Log"/> will be used.</param>
<param name="dispose">When true, dispose <paramref name="logger"/> when the framework disposes the provider. If the
logger is not specified but <paramref name="dispose"/> is true, the <see cref="M:Serilog.Log.CloseAndFlush"/> method will be
called on the static <see cref="T:Serilog.Log"/> class instead.</param>
<returns>Reference to the supplied <paramref name="builder"/>.</returns>
</member>
</members>
</doc>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -0,0 +1 @@
y+cl1TE9TL/lUbogtmhuoCwXplcreRcNMSs+MeN2O1RCdt44e/rdmL9iPWAqq9XG/NExoqKdv3IExkmobRzY8Q==