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

NLog.SetupExtensionsBuilderExtensions

public static class SetupExtensionsBuilderExtensions
Extension methods to setup NLog extensions, so they are known when loading NLog LoggingConfiguration
public static ISetupExtensionsBuilder AutoLoadAssemblies(this ISetupExtensionsBuilder setupBuilder, bool enable)

Enable/disables autoloading of NLog extensions by scanning and loading available assemblies

Enable/disables autoloading of NLog extensions by scanning and loading available assemblies

public static ISetupExtensionsBuilder RegisterAssembly(this ISetupExtensionsBuilder setupBuilder, Assembly assembly)

Registers NLog extensions from the assembly.

public static ISetupExtensionsBuilder RegisterAssembly(this ISetupExtensionsBuilder setupBuilder, string assemblyName)

Registers NLog extensions from the assembly type name

public static ISetupExtensionsBuilder RegisterConditionMethod(this ISetupExtensionsBuilder setupBuilder, string name, MethodInfo conditionMethod)

Register a custom condition method, that can use in condition filters

public static ISetupExtensionsBuilder RegisterConditionMethod(this ISetupExtensionsBuilder setupBuilder, string name, Func<LogEventInfo, object> conditionMethod)

Register a custom condition method, that can use in condition filters

public static ISetupExtensionsBuilder RegisterConditionMethod(this ISetupExtensionsBuilder setupBuilder, string name, Func<object> conditionMethod)

Register a custom condition method, that can use in condition filters

public static ISetupExtensionsBuilder RegisterLayout<T>(this ISetupExtensionsBuilder setupBuilder, string typeAlias = null) where T : Layout

Register a custom NLog Layout.

public static ISetupExtensionsBuilder RegisterLayout<T>(this ISetupExtensionsBuilder setupBuilder, Func<T> factory, string typeAlias = null) where T : Layout

Register a custom NLog Layout.

public static ISetupExtensionsBuilder RegisterLayout(this ISetupExtensionsBuilder setupBuilder, string typeAlias, Type layoutType)

Register a custom NLog Layout.

public static ISetupExtensionsBuilder RegisterLayoutRenderer<T>(this ISetupExtensionsBuilder setupBuilder, string name = null) where T : LayoutRenderer

Register a custom NLog LayoutRenderer.

public static ISetupExtensionsBuilder RegisterLayoutRenderer<T>(this ISetupExtensionsBuilder setupBuilder, Func<T> factory, string typeAlias = null) where T : LayoutRenderer

Register a custom NLog LayoutRenderer.

public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, string name, Type layoutRendererType)

Register a custom NLog LayoutRenderer.

public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, string name, Func<LogEventInfo, object> layoutMethod)

Register a custom NLog LayoutRenderer with a callback function layoutMethod. The callback receives the logEvent.

public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, string name, Func<LogEventInfo, LoggingConfiguration, object> layoutMethod)

Register a custom NLog LayoutRenderer with a callback function layoutMethod. The callback receives the logEvent and the current configuration.

public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, string name, Func<LogEventInfo, object> layoutMethod, LayoutRenderOptions options)

Register a custom NLog LayoutRenderer with a callback function layoutMethod. The callback receives the logEvent.

public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, string name, Func<LogEventInfo, LoggingConfiguration, object> layoutMethod, LayoutRenderOptions options)

Register a custom NLog LayoutRenderer with a callback function layoutMethod. The callback receives the logEvent and the current configuration.

Register a custom NLog LayoutRenderer with a callback function

Register (or replaces) external service-repository for resolving dependency injection

public static ISetupExtensionsBuilder RegisterSingletonService<T>(this ISetupExtensionsBuilder setupBuilder, T singletonService)

Register (or replaces) singleton-object for the specified service-type

public static ISetupExtensionsBuilder RegisterSingletonService(this ISetupExtensionsBuilder setupBuilder, Type interfaceType, object singletonService)

Register (or replaces) singleton-object for the specified service-type

public static ISetupExtensionsBuilder RegisterTarget<T>(this ISetupExtensionsBuilder setupBuilder, string name = null) where T : Target

Register a custom NLog Target.

public static ISetupExtensionsBuilder RegisterTarget<T>(this ISetupExtensionsBuilder setupBuilder, Func<T> factory, string typeAlias = null) where T : Target

Register a custom NLog Target.

public static ISetupExtensionsBuilder RegisterTarget(this ISetupExtensionsBuilder setupBuilder, string name, Type targetType)

Register a custom NLog Target.

public static ISetupExtensionsBuilder RegisterType<T>(this ISetupExtensionsBuilder setupBuilder)

Register a custom NLog Configuration Type.