c# - Serilog 日志记录库可以在 .net WPF 应用程序中工作吗?

标签 c# .net wpf serilog

我有一个 .Net C# 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()”的后续编译错误。

Error CS1061 'LoggerSinkConfiguration' does not contain a definition for 'RollingFile' and no extension method 'RollingFile' accepting a first argument of type 'LoggerSinkConfiguration' could be found (are you missing a using directive or an assembly reference?)

如何将它与 WPF 一起使用?

最佳答案

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

Install-Package Serilog.Sinks.RollingFile

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

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

关于c# - Serilog 日志记录库可以在 .net WPF 应用程序中工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44555743/

相关文章:

c# - 服务定位器模式和 DDD

c# - ObservableCollection设置后不返回新数据

c# - 动态数据显示图表 : change Y axis range

c# - 如何将通用存储库与 DDD(域模型 + 持久性模型)一起使用?

C# 将字符串变量转换为对象类型引用

c# - 在网格布局中创建动态按钮 - 创建幻方 UI

c# - Windows "ding"在文本框中使用 ctrl+A 时播放声音 (C#)

c# - 适用于 Android 的 Datepicker DialogFragment 单声道

c# - 当鼠标悬停在列标题上时滚动 ListView

c# - 子扩展器引发父扩展器的扩展和折叠事件?