我在我的WPF应用程序中使用Serilog实现了日志记录。我希望生成的日志输出格式为Excel文件。 我想要Excel文件具有以下列标题,这样我就可以通过应用筛选器进行排序。
date time| logtype |environment| app build version | test case description | status
一个示例的
output
应该像下面这样。date time | logtype |environment| app build version| test case description | status
02-04-2020 4:30 | Test Reults|aBC06 |2.0.150 | Loading Views | Success
我有以下的logging
配置:
public class LoggerFactory : ILoggerFactory
{
public Serilog.Core.Logger Create()
{
var logger = new LoggerConfiguration()
.ReadFrom.AppSettings()
.CreateLogger();
return logger;
}
}
AppSettings
拥有以下配置
<add key="serilog:using:Seq" value="Serilog.Sinks.Seq" />
<add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
<add key="serilog:write-to:RollingFile.pathFormat" value="C:\Dev\Logs\abc-ui-automation-{Date}.txt" />
<add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />
<add key="serilog:write-to:Seq.serverUrl" value="http://localhost:5341" />
目前,logger
正将日志写入一个没有上述格式的txt
文件中。我该如何确保实现上述任务?
*.xlsx
)还是CSV文件?因为CSV文件不是“Excel文件”,并且您无法“追加”到OOXML Excel文件中,因为它是包含在PKZIP容器中的一组单独的XML文件。与原始基于OLE的Office 97-2003文件格式不同,后Office 2007 OOXML类型不支持增量写入(这些格式非常复杂,难以使用和理解)。 - Dai