Serilog日志库是否可以在.net WPF应用程序中运行?

时间:2017-06-14 22:32:17

标签: c# .net wpf serilog

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

Serilog是否可以运行.Net桌面(nonasp.net)应用程序? 我用Google搜索,看到有一些问题,但是 目前尚不清楚他们是否真的得到了解决。

以下是我的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()”的followint编译错误。

  

错误CS1061'LoggerSinkConfiguration'不包含定义   'RollingFile'并没有扩展方法'RollingFile'接受a   可以找到类型为“LoggerSinkConfiguration”的第一个参数(是   你错过了使用指令或程序集引用?)

我在这里遗漏了什么吗? Serilil会实际使用WPF应用吗?

由于

1 个答案:

答案 0 :(得分:3)

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

Install-Package Serilog.Sinks.RollingFile

有关使用此程序包的更多详细信息,请参阅here

正如我对你的问题发表评论 - Serilog不是ASP.Net特有的,它是一个通用的C#日志库。