Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 在ASP.NET Core 2.0中配置NLog而不使用NLog.config文件_Asp.net Core_.net Core_Nuget_Nlog - Fatal编程技术网

Asp.net core 在ASP.NET Core 2.0中配置NLog而不使用NLog.config文件

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

我想为任何ASP.NET核心应用程序中使用的常见内容创建一个NuGet,并且我想在其中添加一个日志管理器,利用NLog。关于这一点,在NLog教程之后,我似乎被迫在使用我自己的NuGet的任何应用程序中添加NLog.config

是否有任何选项可以避免此配置文件,可能是在代码中创建配置,或者至少将其嵌入到我自己的NuGet中

提前多谢


注意:

如果您正在学习本教程,则可以替换此呼叫:

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上注册服务时,请参见:非常感谢,这正是我想做的,谢谢: