我知道一些结构化日志记录的免费/商业可视化工具,例如seq,retrace。问题是我不想直接添加为接收器,因为我不想每个记录操作都涉及向日志服务器发送Http请求。相反,我想尽快登录到本地文件,同时仍然能够以结构化的方式查看和搜索记录的文件内容。
那么,对此有切实可行的解决方案吗?谢谢。
答案 0 :(得分:2)
一种选择是使用文件接收器和Serilog.Formatting.Compact来写文件:
.WriteTo.File(new CompactJsonFormatter(), "log.clef")
然后,您可以使用类似jq
或clef-tool
之类的内容来读取/查询日志,包括结构化数据:
clef -i log.clef --filter="SomeProp > 100"
其中SomeProp > 100
是Serilog filter expression。
答案 1 :(得分:0)
我尝试了许多应用程序,但TailBlazer 似乎对我来说是最好的,它是免费的,而且非常易于使用。 Here
答案 2 :(得分:0)
过去一年左右,我一直在使用 Analogy Log Viewer 中的 Lior Banai,它非常适合 Serilog(尤其是 Json Visualizer 视图)。
答案 3 :(得分:0)
我已经将这个工具用于 Serilog:https://github.com/warrenbuckley/Compact-Log-Format-Viewer
它确实很好用,我想念一些功能,但是这个工具也可以可视化 ie 的结构化数据。 serilog 文件。