如何设置JSON文件以配置nlogging

时间:2017-11-05 14:35:00

标签: c# json nlog

我当前的工作项目要求所有配置文件都是JSON,包括我的config.log文件,这意味着我不允许将自动生成的.xml与nlog.config nuget包一起使用。我已经查看了github上的nlog文档,但他们对我没有帮助,因为我仍然是nlog或一般登录的新手。

2 个答案:

答案 0 :(得分:2)

这是一项新功能,已引入 NLog.Extensions.Logging> = 1.5.0

下面的示例演示如何从appsettings.json加载NLog配置。

var config = new ConfigurationBuilder()
   .SetBasePath(System.IO.Directory.GetCurrentDirectory())
   .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
   .Build();

LogManager.Configuration = new NLogLoggingConfiguration(config.GetSection("NLog"));

有关更多详细信息,请查看https://github.com/NLog/NLog.Extensions.Logging/wiki/Json-NLog-Config上的文档

答案 1 :(得分:1)

正如@Rolf所说,这还不可能。功能请求为here,仍处于打开状态。

目前,您可以从XML或代码(例如C#)配置NLog