如何使用Seq从SQL Server查看serilog记录

时间:2017-05-19 13:41:59

标签: asp.net-mvc serilog

我使用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记录?

1 个答案:

答案 0 :(得分:1)

Seq使用自己的数据存储而不是像SQL这样的数据库。它是基于文件的数据存储。 LinqPad或SQL Server Management Studio(SSMS)是我目前查询Serilog数据库日志的方式。

链接到Seq的文档:

还可以编写转换程序将数据从SQL推送到Seq。您可以使用以下任一方法将数据导入Seq。一旦它进入,然后使用Seq接口进行查询。