<PackageReference Include="NLog" Version="6.2.1" />

NLog.SetupBuilderExtensions

public static class SetupBuilderExtensions
Extension methods to setup LogFactory options
public static Logger GetCurrentClassLogger(this ISetupBuilder setupBuilder)

Gets the logger with the full name of the current class, so namespace and class name.

public static Logger GetLogger(this ISetupBuilder setupBuilder, string name)

Gets the specified named logger.

public static ISetupBuilder LoadConfiguration(this ISetupBuilder setupBuilder, Action<ISetupLoadConfigurationBuilder> configBuilder)

Loads NLog config created by the method configBuilder

public static ISetupBuilder LoadConfiguration(this ISetupBuilder setupBuilder, LoggingConfiguration loggingConfiguration)

Loads NLog config provided in loggingConfiguration

public static ISetupBuilder LoadConfigurationFromAssemblyResource(this ISetupBuilder setupBuilder, Assembly applicationAssembly, string resourceName = "NLog.config")

Loads NLog config located in embedded resource from main application assembly.

public static ISetupBuilder LoadConfigurationFromFile(this ISetupBuilder setupBuilder, string configFile = null, bool optional = true)

Loads NLog config from filename configFile if provided, else fallback to scanning for NLog.config

public static ISetupBuilder LoadConfigurationFromFile(this ISetupBuilder setupBuilder, IEnumerable<string> candidateFilePaths, bool optional = true)

Loads NLog config from file-paths candidateFilePaths if provided, else fallback to scanning for NLog.config

public static ISetupBuilder LoadConfigurationFromXml(this ISetupBuilder setupBuilder, string configXml)

Loads NLog config from XML in configXml

public static ISetupBuilder ReloadConfiguration(this ISetupBuilder setupBuilder)

Reloads the current logging configuration and activates it

public static ISetupBuilder SetupExtensions(this ISetupBuilder setupBuilder, Action<ISetupExtensionsBuilder> extensionsBuilder)

Configures loading of NLog extensions for Targets and LayoutRenderers

public static ISetupBuilder SetupInternalLogger(this ISetupBuilder setupBuilder, Action<ISetupInternalLoggerBuilder> internalLoggerBuilder)

Configures the output of NLog InternalLogger for diagnostics / troubleshooting

public static ISetupBuilder SetupLogFactory(this ISetupBuilder setupBuilder, Action<ISetupLogFactoryBuilder> logfactoryBuilder)

Configures general options for NLog LogFactory before loading NLog config

public static ISetupBuilder SetupSerialization(this ISetupBuilder setupBuilder, Action<ISetupSerializationBuilder> serializationBuilder)

Configures serialization and transformation of LogEvents