我使用ASP.NET MVC和serilog,我想在sql server中使用Serilog读取和查看和分析记录的日志,我发现seq可以将日志添加到seq中,如:
Log.Logger = new LoggerConfiguration()
.WriteTo.Seq("http://localhost:5341")
这是完美的我可以将日志添加到seq并检查它们。但我想查看和读取已存储在Sql server中的日志:
var log = new LoggerConfiguration()
.WriteTo.MSSqlServer(connectionString, tableName, columnOptions: columnOptions)
.CreateLogger();
所以我已经在DB中有记录了,有没有办法用seq读取Sql server中的记录?或者是否有任何人有任何想法与另一个免费工具从sql服务器读取serilog记录?
答案 0 :(得分:1)
Seq使用自己的数据存储而不是像SQL这样的数据库。它是基于文件的数据存储。 LinqPad或SQL Server Management Studio(SSMS)是我目前查询Serilog数据库日志的方式。
链接到Seq的文档:
还可以编写转换程序将数据从SQL推送到Seq。您可以使用以下任一方法将数据导入Seq。一旦它进入,然后使用Seq接口进行查询。