Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# Serilog日志库能否在.NETWPF应用程序中工作?_C#_.net_Wpf_Serilog - Fatal编程技术网

C# Serilog日志库能否在.NETWPF应用程序中工作?

C# Serilog日志库能否在.NETWPF应用程序中工作?,c#,.net,wpf,serilog,C#,.net,Wpf,Serilog,我有一个.NETC#WPF应用程序。 我正在尝试向应用程序添加滚动日志。 在Asp.Net应用程序中,我们以前使用过Serilog包 Serilog是否适用于.Net桌面(非asp.Net)应用程序? 我在谷歌上搜索了一下,发现有一些问题,但是 不清楚他们是否真的解决了 下面是我的Serilog Logger的初始化情况: string logsDirectory = Path.Combine(Environment.CurrentDirectory, "logs"); /

我有一个.NETC#WPF应用程序。 我正在尝试向应用程序添加滚动日志。 在Asp.Net应用程序中,我们以前使用过Serilog包

Serilog是否适用于.Net桌面(非asp.Net)应用程序? 我在谷歌上搜索了一下,发现有一些问题,但是 不清楚他们是否真的解决了

下面是我的Serilog Logger的初始化情况:

string logsDirectory = Path.Combine(Environment.CurrentDirectory, "logs");

// Configure Serilog pipeline
Log.Logger = new LoggerConfiguration()
   .MinimumLevel.Debug()
   .WriteTo.RollingFile(Path.Combine(logsDirectory, "log-{Date}.txt"))
   .CreateLogger();
我得到“RollingLog()”的以下编译错误。

错误CS1061“LoggerSinkConfiguration”不包含定义 对于“RollingFile”和无扩展名方法“RollingFile”,接受 找不到类型为“LoggerSinkConfiguration”的第一个参数(是 是否缺少using指令或程序集引用?)


如何让它与WPF一起工作?

如果您想使用滚动日志,则缺少Serilog RollingFile NuGetPackage:

Install-Package Serilog.Sinks.RollingFile
有关使用此软件包的详细信息,请参阅


正如我对你的问题所评论的,Serilog不是ASP.Net特有的,它是一个通用的C#logging库

如果要使用滚动日志,则缺少Serilog RollingFile NuGetPackage:

Install-Package Serilog.Sinks.RollingFile
有关使用此软件包的详细信息,请参阅


正如我对你的问题所评论的,Serilog不是ASP.Net特有的,它是一个通用的C#logging库

要回答您的第一个问题:Serilog不是特定于ASP.Net的库,您完全可以将其用于WPF应用程序。您的错误是由于超出该范围的原因造成的OK。这是个好消息。我是不是漏掉了一封推荐信?这就是我目前在文件中使用的:使用系统;使用Microsoft.Extensions;使用Microsoft.Extensions.Logging;使用Serilog;是的,你缺少了一个NuGet软件包-请看我刚刚发布的答案来回答你的第一个问题:Serilog不是一个特定于ASP.Net的库,你完全可以在WPF应用程序中使用它。您的错误是由于超出该范围的原因造成的OK。这是个好消息。我是不是漏掉了一封推荐信?这就是我目前在文件中使用的:使用系统;使用Microsoft.Extensions;使用Microsoft.Extensions.Logging;使用Serilog;是的,你错过了一个NuGet软件包-看到我刚刚发布的答案了吗