我想为任何ASP.NET Core应用程序中使用的常见事物创建一个NuGet,并且我想在其中利用NLog添加一个日志管理器。关于这一点,按照NLog上的教程进行操作,似乎我被迫在使用我自己的NuGet的任何应用程序上添加nlog.config。
是否有任何选择可以避免使用此配置文件,例如在代码中创建配置,或者至少将其嵌入到我自己的NuGet中?
非常感谢
答案 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();