3

我使用 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 server 读取 serilog 记录有任何想法吗?

4

1 回答 1

1

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

Seq 文档的链接:

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

于 2017-05-19T19:24:16.187 回答