在没有nlog.config文件的情况下在ASP.NET Core 2.0中配置NLog

时间:2019-01-16 22:59:24

标签: asp.net-core .net-core nuget nlog

我想为任何ASP.NET Core应用程序中使用的常见事物创建一个NuGet,并且我想在其中利用NLog添加一个日志管理器。关于这一点,按照NLog上的教程进行操作,似乎我被迫在使用我自己的NuGet的任何应用程序上添加nlog.config。

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

非常感谢

注意:followed NLog getting started tutorial

1 个答案:

答案 0 :(得分:1)

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

var logger = NLog.Web.NLogBuilder.ConfigureNLog("nlog.config").GetCurrentClassLogger();

使用您自己的自定义NLog LoggingConfiguration:

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();