<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NLog.Extensions.Logging</name>
    </assembly>
    <members>
        <member name="T:NLog.Extensions.Logging.NLogLoggingConfiguration">
            <summary>
            Configures NLog through Microsoft Extension Configuration section (Ex from appsettings.json)
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggingConfiguration.#ctor(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Initializes a new instance of the <see cref="T:NLog.Extensions.Logging.NLogLoggingConfiguration" /> class.
            </summary>
            <param name="nlogConfig">Configuration section to be read</param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggingConfiguration.#ctor(Microsoft.Extensions.Configuration.IConfigurationSection,NLog.LogFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:NLog.Extensions.Logging.NLogLoggingConfiguration" /> class.
            </summary>
            <param name="nlogConfig">Configuration section to be read</param>
            <param name="logFactory">The <see cref="T:NLog.LogFactory" /> to which to apply any applicable configuration values.</param>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogLoggingConfiguration.FileNamesToWatch">
            <summary>
            Gets the collection of file names which should be watched for changes by NLog.
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggingConfiguration.Reload">
            <inheritdoc />
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggingConfiguration.LoggingConfigurationElement.IsTargetWithinWrapper(Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Target-config inside Wrapper-Target
            </summary>
            <param name="child"></param>
            <returns></returns>
        </member>
        <member name="T:NLog.Extensions.Logging.SetupBuilderExtensions">
            <summary>
            Extension methods to setup LogFactory options
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.SetupBuilderExtensions.LoadConfigurationFromSection(NLog.Config.ISetupBuilder,Microsoft.Extensions.Configuration.IConfiguration,System.String)">
            <summary>
            Loads NLog LoggingConfiguration from appsettings.json from NLog-section
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.SetupExtensionsBuilderExtensions">
            <summary>
            Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.SetupExtensionsBuilderExtensions.RegisterConfigSettings(NLog.Config.ISetupExtensionsBuilder,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Setup the MEL-configuration for the ${configsetting} layoutrenderer
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.ConfigureExtensions">
            <summary>
            Helpers for configuring NLog for Microsoft Extension Logging (MEL)
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <returns>ILoggerFactory for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggerFactory,NLog.Extensions.Logging.NLogProviderOptions)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <param name="options">NLog options</param>
            <returns>ILoggerFactory for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <param name="configuration"></param>
            <returns>ILoggerFactory for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <param name="configuration">Configuration</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,NLog.Extensions.Logging.NLogProviderOptions)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="factory"></param>
            <param name="options">NLog options</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,NLog.Config.LoggingConfiguration)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="builder"></param>
            <param name="configuration">New NLog config.</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,NLog.Config.LoggingConfiguration,NLog.Extensions.Logging.NLogProviderOptions)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="builder"></param>
            <param name="configuration">New NLog config.</param>
            <param name="options">NLog options</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,System.String)">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="builder"></param>
            <param name="configFileRelativePath">relative path to NLog configuration file.</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.AddNLog(Microsoft.Extensions.Logging.ILoggingBuilder,System.Func{System.IServiceProvider,NLog.LogFactory})">
            <summary>
            Enable NLog as logging provider for Microsoft Extension Logging
            </summary>
            <param name="builder"></param>
            <param name="factoryBuilder">Initialize NLog LogFactory with NLog LoggingConfiguration.</param>
            <returns>ILoggingBuilder for chaining</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.ConfigureNLog(Microsoft.Extensions.Logging.ILoggerFactory,System.String)">
            <summary>
            Apply NLog configuration from XML config.
            </summary>
            <param name="loggerFactory"></param>
            <param name="configFileRelativePath">relative path to NLog configuration file.</param>
            <returns>Current configuration for chaining.</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.ConfigureNLog(Microsoft.Extensions.Logging.ILoggerFactory,NLog.Config.LoggingConfiguration)">
            <summary>
            Apply NLog configuration from config object.
            </summary>
            <param name="loggerFactory"></param>
            <param name="config">New NLog config.</param>
            <returns>Current configuration for chaining.</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigureExtensions.Configure(NLog.Extensions.Logging.NLogLoggerProvider,Microsoft.Extensions.Configuration.IConfigurationSection)">
            <summary>
            Factory method for <see cref="T:NLog.Extensions.Logging.NLogLoggerProvider"/>
            </summary>
            <param name="nlogProvider"></param>
            <param name="configurationSection">Microsoft Extension Configuration</param>
            <returns></returns>
        </member>
        <member name="T:NLog.Extensions.Logging.ConfigSettingLayoutRenderer">
            <summary>
            Layout renderer that can lookup values from Microsoft Extension Configuration Container (json, xml, ini)
            </summary>
            <remarks>Not to be confused with NLog.AppConfig that includes ${appsetting}</remarks>
            <example>
            Example: appsettings.json
            {
                "Mode":"Prod",
                "Options":{
                    "StorageConnectionString":"UseDevelopmentStorage=true",
                }
            }
            
            Config Setting Lookup:
                ${configsetting:name=Mode} = "Prod"
                ${configsetting:name=Options.StorageConnectionString} = "UseDevelopmentStorage=true"
                ${configsetting:name=Options.TableName:default=MyTable} = "MyTable"
                
            Config Setting Lookup Cached:
                 ${configsetting:cached=True:name=Mode}
            </example>
        </member>
        <member name="P:NLog.Extensions.Logging.ConfigSettingLayoutRenderer.DefaultConfiguration">
            <summary>
            Global Configuration Container
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.ConfigSettingLayoutRenderer.Item">
            <summary>
             Item in the setting container
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.ConfigSettingLayoutRenderer.Name">
            <summary>
            Name of the Item
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.ConfigSettingLayoutRenderer.Default">
            <summary>
             The default value to render if the setting value is null.
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.ConfigSettingLayoutRenderer.Append(System.Text.StringBuilder,NLog.LogEventInfo)">
            <inheritdoc/>
        </member>
        <member name="T:NLog.Extensions.Logging.NLogBeginScopeParser">
            <summary>
            Converts Microsoft Extension Logging BeginScope into NLog NestedDiagnosticsLogicalContext + MappedDiagnosticsLogicalContext
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.NLogLogger">
            <summary>
            Wrap NLog's Logger in a Microsoft.Extensions.Logging's interface <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.TryParseMessageTemplate(NLog.LogLevel,System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.String,System.Object}},NLog.Extensions.Logging.NLogMessageParameterList@)">
            <summary>
            Checks if the already parsed input message-parameters must be sent through
            the NLog MessageTemplate Parser for proper handling of message-template syntax.
            </summary>
            <remarks>
            Using the NLog MessageTemplate Parser will hurt performance: 1 x Microsoft Parser - 2 x NLog Parser - 1 x NLog Formatter
            </remarks>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.TryParseMessageParameterList(System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Convert IReadOnlyList to <see cref="T:NLog.Extensions.Logging.NLogMessageParameterList"/>
            </summary>
            <param name="messageProperties"></param>
            <returns></returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.AddExtraPropertiesToLogEvent(NLog.LogEventInfo,System.Collections.Generic.List{NLog.MessageTemplates.MessageTemplateParameter})">
            <summary>
            Append extra property on <paramref name="eventInfo"/>
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.CreateLogEventInfoParameters(NLog.Extensions.Logging.NLogMessageParameterList,NLog.MessageTemplates.MessageTemplateParameters,System.Collections.Generic.List{NLog.MessageTemplates.MessageTemplateParameter}@)">
            <summary>
            Allocates object[]-array for <see cref="P:NLog.LogEventInfo.Parameters"/> after checking
            for mismatch between Microsoft Extension Logging and NLog Message Template Parser
            </summary>
            <remarks>
            Cannot trust the parameters received from Microsoft Extension Logging, as extra parameters can be injected
            </remarks>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.AllParameterCorrectlyPositionalMapped(NLog.Extensions.Logging.NLogMessageParameterList,NLog.MessageTemplates.MessageTemplateParameters)">
            <summary>
            Are all parameters positional and correctly mapped?
            </summary>
            <param name="messageParameters"></param>
            <param name="messageTemplateParameters"></param>
            <returns>true if correct</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.AddExtraProperty(System.Collections.Generic.List{NLog.MessageTemplates.MessageTemplateParameter},NLog.MessageTemplates.MessageTemplateParameter)">
            <summary>
            Add Property and init list if needed
            </summary>
            <param name="extraProperties"></param>
            <param name="item"></param>
            <returns>list with at least one item</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.FindMaxIndex(NLog.MessageTemplates.MessageTemplateParameters)">
            <summary>
            Find max index of the parameters
            </summary>
            <param name="messageTemplateParameters"></param>
            <returns>index, 0 or higher</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)">
            <summary>
            Is logging enabled for this logger at this <paramref name="logLevel"/>?
            </summary>
            <param name="logLevel"></param>
            <returns></returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.IsEnabled(NLog.LogLevel)">
            <summary>
            Is logging enabled for this logger at this <paramref name="logLevel"/>?
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.ToString">
            <inheritdoc />
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.ConvertLogLevel(Microsoft.Extensions.Logging.LogLevel)">
            <summary>
            Convert log level to NLog variant.
            </summary>
            <param name="logLevel">level to be converted.</param>
            <returns></returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.BeginScope``1(``0)">
            <summary>
            Begin a scope. Use in config with ${ndlc} 
            </summary>
            <param name="state">The state (message)</param>
            <returns></returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLogger.NullScope.Dispose">
            <inheritdoc />
        </member>
        <member name="T:NLog.Extensions.Logging.NLogLoggerFactory">
            <summary>
            Creating DI loggers for Microsoft.Extensions.Logging and NLog
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.#ctor">
            <summary>
            New factory with default options
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.#ctor(NLog.Extensions.Logging.NLogProviderOptions)">
            <summary>
            New factory with options. 
            </summary>
            <param name="options"></param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.#ctor(NLog.Extensions.Logging.NLogLoggerProvider)">
            <summary>
            New factory with provider. 
            </summary>
            <param name="provider"></param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.Dispose">
            <summary>
            Cleanup
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.Dispose(System.Boolean)">
            <summary>
            Cleanup
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.CreateLogger(System.String)">
            <summary>
            Creates a new <see cref="T:Microsoft.Extensions.Logging.ILogger" /> instance.
            </summary>
            <param name="categoryName">The logger name for messages produced by the logger.</param>
            <returns>The <see cref="T:Microsoft.Extensions.Logging.ILogger" />.</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerFactory.AddProvider(Microsoft.Extensions.Logging.ILoggerProvider)">
            <summary>
            Do nothing
            </summary>
            <param name="provider">The <see cref="T:Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
        </member>
        <member name="T:NLog.Extensions.Logging.NLogLoggerProvider">
            <summary>
            Provider logger for NLog + Microsoft.Extensions.Logging
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogLoggerProvider.Options">
            <summary>
            NLog options
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogLoggerProvider.LogFactory">
            <summary>
            NLog Factory
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.#ctor">
            <summary>
            New provider with default options, see <see cref="P:NLog.Extensions.Logging.NLogLoggerProvider.Options"/>
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.#ctor(NLog.Extensions.Logging.NLogProviderOptions)">
            <summary>
            New provider with options
            </summary>
            <param name="options"></param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.#ctor(NLog.Extensions.Logging.NLogProviderOptions,NLog.LogFactory)">
            <summary>
            New provider with options
            </summary>
            <param name="options"></param>
            <param name="logFactory">Optional isolated NLog LogFactory</param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.CreateLogger(System.String)">
            <summary>
            Create a logger with the name <paramref name="name"/>.
            </summary>
            <param name="name">Name of the logger to be created.</param>
            <returns>New Logger</returns>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.Dispose">
            <summary>
            Cleanup
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.Dispose(System.Boolean)">
            <summary>
            Cleanup
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogLoggerProvider.RegisterHiddenAssembliesForCallSite">
            <summary>
            Ignore assemblies for ${callsite}
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.NLogMessageParameterList">
            <summary>
            Converts Microsoft Extension Logging ParameterList into NLog MessageTemplate ParameterList
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogMessageParameterList.TryParse(System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Create a <see cref="T:NLog.Extensions.Logging.NLogMessageParameterList"/> if <paramref name="parameterList"/> has values, otherwise <c>null</c>
            </summary>
            <remarks>
            The LogMessageParameterList-constructor initiates all the parsing/scanning
            </remarks>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogMessageParameterList.IsValidParameterList(System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.String,System.Object}},System.Nullable{System.Int32}@,System.Boolean@,System.Boolean@,System.Boolean@)">
            <summary>
            Verify that the input parameterList contains non-empty key-values and the original-format-property at the end
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogMessageParameterList.CreateValidParameterList(System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Extract all valid properties from the input parameterList, and return them in a newly allocated list
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.NLogProviderOptions">
            <summary>
            Options for logging to NLog with 
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.EventIdSeparator">
            <summary>
            Separator between for EventId.Id and EventId.Name. Default to .
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.IgnoreEmptyEventId">
            <summary>
            Skip allocation of <see cref="P:NLog.LogEventInfo.Properties" />-dictionary
            </summary>
            <remarks>
            using
                <c>default(EventId)</c></remarks>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.CaptureMessageTemplates">
            <summary>
            Enable structured logging by capturing message template parameters and inject into the <see cref="P:NLog.LogEventInfo.Properties" />-dictionary
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.CaptureMessageProperties">
            <summary>
            Enable capture of properties from the ILogger-State-object, both in <see cref="M:Microsoft.Extensions.Logging.ILogger.Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})"/> and <see cref="M:Microsoft.Extensions.Logging.ILogger.BeginScope``1(``0)"/>
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.ParseMessageTemplates">
            <summary>
            Use the NLog engine for parsing the message template (again) and format using the NLog formatter
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.IncludeScopes">
            <summary>
            Enable capture of scope information and inject into <see cref="T:NLog.NestedDiagnosticsLogicalContext" /> and <see cref="T:NLog.MappedDiagnosticsLogicalContext" />
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.NLogProviderOptions.ShutdownOnDispose">
            <summary>
            Shutdown NLog on dispose of the <see cref="T:NLog.Extensions.Logging.NLogLoggerProvider"/>
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.NLogProviderOptions.#ctor">
            <summary>Initializes a new instance of the <see cref="T:System.Object" /> class.</summary>
        </member>
        <member name="F:NLog.Extensions.Logging.NLogProviderOptions.Default">
            <summary>
            Default options
            </summary>
        </member>
        <member name="T:NLog.Extensions.Logging.MicrosoftILoggerTarget">
            <summary>
            Forwards NLog LogEvents to Microsoft ILogger-interface with support for NLog Layout-features
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.MicrosoftILoggerTarget.EventId">
            <summary>
            EventId forwarded to ILogger
            </summary>
        </member>
        <member name="P:NLog.Extensions.Logging.MicrosoftILoggerTarget.EventName">
            <summary>
            EventId-Name forwarded to ILogger
            </summary>
        </member>
        <member name="M:NLog.Extensions.Logging.MicrosoftILoggerTarget.#ctor(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:NLog.Extensions.Logging.MicrosoftILoggerTarget" /> class.
            </summary>
            <param name="logger">Microsoft ILogger instance</param>
        </member>
        <member name="M:NLog.Extensions.Logging.MicrosoftILoggerTarget.Write(NLog.LogEventInfo)">
            <summary>
            Converts NLog-LogEvent into Microsoft Extension Logging LogState
            </summary>
            <param name="logEvent"></param>
        </member>
    </members>
</doc>
