Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
C# 如何设置JSON文件来配置NLOGG_C#_Json_Nlog - Fatal编程技术网

C# 如何设置JSON文件来配置NLOGG

C# 如何设置JSON文件来配置NLOGG,c#,json,nlog,C#,Json,Nlog,我当前的工作项目要求所有配置文件都使用JSON格式,包括我的config.log文件,这意味着我不允许在nlog.config numget包中使用自动生成的.xml。我已经看过github上的nlog文档,但它们对我没有帮助,因为我对nlog或日志还是相当陌生的 正如@Rolf所提到的,这还不可能。功能请求已启动,但仍处于打开状态 目前,您可以从XML或代码(例如C#)配置NLog这是一项新功能,引入了NLog.Extensions.Logging>=1.5.0 下面的示例显示如何从appse

我当前的工作项目要求所有配置文件都使用JSON格式,包括我的config.log文件,这意味着我不允许在nlog.config numget包中使用自动生成的.xml。我已经看过github上的nlog文档,但它们对我没有帮助,因为我对nlog或日志还是相当陌生的

正如@Rolf所提到的,这还不可能。功能请求已启动,但仍处于打开状态


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

这是一项新功能,引入了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"));

有关更多详细信息,请查看

中的文档,认为这仍在进行中,但速度非常缓慢: