我有一个.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应用吗?
由于
答案 0 :(得分:3)
如果您想使用滚动日志,则缺少Serilog RollingFile NuGetPackage:
Install-Package Serilog.Sinks.RollingFile
有关使用此程序包的更多详细信息,请参阅here
正如我对你的问题发表评论 - Serilog不是ASP.Net特有的,它是一个通用的C#日志库。