NLog.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.
public static ISetupExtensionsBuilder RegisterLayoutRenderer(this ISetupExtensionsBuilder setupBuilder, FuncLayoutRenderer layoutRenderer)
Register a custom NLog LayoutRenderer with a callback function
public static ISetupExtensionsBuilder RegisterServiceProvider(this ISetupExtensionsBuilder setupBuilder, IServiceProvider serviceProvider)
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.
Register a custom NLog Configuration Type.