Asp.net core 在ASP.NET Core 2.0中配置NLog而不使用NLog.config文件
我想为任何ASP.NET核心应用程序中使用的常见内容创建一个NuGet,并且我想在其中添加一个日志管理器,利用NLog。关于这一点,在NLog教程之后,我似乎被迫在使用我自己的NuGet的任何应用程序中添加NLog.config 是否有任何选项可以避免此配置文件,可能是在代码中创建配置,或者至少将其嵌入到我自己的NuGet中 提前多谢Asp.net core 在ASP.NET Core 2.0中配置NLog而不使用NLog.config文件,asp.net-core,.net-core,nuget,nlog,Asp.net Core,.net Core,Nuget,Nlog,我想为任何ASP.NET核心应用程序中使用的常见内容创建一个NuGet,并且我想在其中添加一个日志管理器,利用NLog。关于这一点,在NLog教程之后,我似乎被迫在使用我自己的NuGet的任何应用程序中添加NLog.config 是否有任何选项可以避免此配置文件,可能是在代码中创建配置,或者至少将其嵌入到我自己的NuGet中 提前多谢 注意:如果您正在学习本教程,则可以替换此呼叫: var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.con
注意:如果您正在学习本教程,则可以替换此呼叫:
var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();
使用您自己的自定义NLog日志配置:
var nlogConfig = new NLog.Config.LoggingConfiguration();
var nlogFileTarget = new NLog.Targets.FileTarget("logfile") { FileName = "file.txt" };
nlogConfig.AddRuleForAllLevels(nlogFileTarget);
var logger = NLog.Web.NLogBuilder.ConfigureNLog(nlogConfig).GetCurrentClassLogger();
在代码中进行配置会使您依赖于代码。为什么要这样做?因为我想创建一个公共配置,而不依赖于nlog.config文件。此外,我想允许从目标项目中进行一些配置,但再次从代码中进行配置,例如,当您在Startupbook上注册服务时,请参见:非常感谢,这正是我想做的,谢谢: