From e3e9b3624c7d8fc078dc877dc19f586ac7c94892 Mon Sep 17 00:00:00 2001 From: Julian Verdurmen <304NotModified@users.noreply.github.com> Date: Thu, 12 Oct 2017 18:43:28 +0200 Subject: [PATCH] add ConfigureNLog on ILoggingBuilder --- NLog.Web.AspNetCore/AspNetExtensions.cs | 29 +++++++++++++++++++++++-- NLog.Web.AspNetCore/NLogBuilder.cs | 12 +++++----- 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/NLog.Web.AspNetCore/AspNetExtensions.cs b/NLog.Web.AspNetCore/AspNetExtensions.cs index efe72729..432d7b2c 100644 --- a/NLog.Web.AspNetCore/AspNetExtensions.cs +++ b/NLog.Web.AspNetCore/AspNetExtensions.cs @@ -62,6 +62,31 @@ private static LoggingConfiguration ConfigureNLog(string fileName) #if NETSTANDARD2_0 + /// + /// Apply NLog configuration from XML config. + /// + /// This call is not needed when is used. + /// + /// The logging builder + /// Path to NLog configuration file, e.g. nlog.config. > + /// LogFactory to get loggers, add events etc + public static LogFactory ConfigureNLog(this ILoggingBuilder builder, string configFileName) + { + return NLogBuilder.ConfigureNLog(configFileName); + } + + /// + /// Configure NLog from API + /// + /// This call is not needed when is used. + /// + /// The logging builder + /// Config for NLog + /// LogFactory to get loggers, add events etc + public static LogFactory ConfigureNLog(this ILoggingBuilder builder, LoggingConfiguration configuration) + { + return NLogBuilder.ConfigureNLog(configuration); + } /// /// Use NLog for Dependency Injected loggers. @@ -89,7 +114,7 @@ public static IWebHostBuilder UseNLog(this IWebHostBuilder builder, NLogAspNetCo ServiceLocator.ServiceProvider = serviceProvider; NLogBuilder.RegisterNLogWebAspNetCore(); - + LogManager.Configuration?.Reload(); return new NLogLoggerFactory(options); @@ -100,7 +125,7 @@ public static IWebHostBuilder UseNLog(this IWebHostBuilder builder, NLogAspNetCo services.TryAddSingleton(); } - + diff --git a/NLog.Web.AspNetCore/NLogBuilder.cs b/NLog.Web.AspNetCore/NLogBuilder.cs index 414d7069..92117d54 100644 --- a/NLog.Web.AspNetCore/NLogBuilder.cs +++ b/NLog.Web.AspNetCore/NLogBuilder.cs @@ -34,20 +34,20 @@ internal static void RegisterNLogWebAspNetCore() } /// - /// Configure NLog + /// Configure NLog from XML config. /// - /// Path to NLog configuration file, e.g. nlog.config. > + /// Path to NLog configuration file, e.g. nlog.config. > /// LogFactory to get loggers, add events etc - public static LogFactory ConfigureNLog(string fileName) + public static LogFactory ConfigureNLog(string configFileName) { RegisterNLogWebAspNetCore(); - return ConfigureNLog(new XmlLoggingConfiguration(fileName)); + return ConfigureNLog(new XmlLoggingConfiguration(configFileName)); } /// - /// Configure NLog + /// Configure NLog from API /// - /// + /// Config for NLog /// LogFactory to get loggers, add events etc public static LogFactory ConfigureNLog(LoggingConfiguration configuration) {