我有一个 .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/