Настройте NLog в ASP.NET Core 2.0 без файла nlog.config - PullRequest
0 голосов
/ 17 января 2019

Я хочу создать NuGet для обычных вещей, используемых в любом приложении ASP.NET Core, и хочу добавить менеджер журналов внутри, используя преимущества NLog. В связи с этим, следуя руководству по NLog, кажется, что я вынужден добавить nlog.config в любое приложение, использующее мой собственный NuGet.

Есть ли возможность избежать этого файла конфигурации, возможно, создать конфигурацию в коде или, по крайней мере, встроить ее в мой собственный NuGet?

Большое спасибо заранее

ПРИМЕЧАНИЕ: с последующим руководством по началу работы с NLog

1 Ответ

0 голосов
/ 17 января 2019

Если вы следуете учебнику, вы можете заменить этот вызов:

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