Serilog 是一个日志库,它具有许多日志查看/分析服务(如 Glimpse 或 Loggly)的接收器(适配器)。这很酷,但它们都需要浏览器才能查看日志。
是否有适用于 serilog 的日志条目的桌面应用程序(使用 winforms、WPF 等)的现成 GUI 控件?
PS 我们可以使用 IObservable serilog Sink 并创建我们自己的“LogGrid”,但我们不希望重新发明自行车。
Serilog 是一个日志库,它具有许多日志查看/分析服务(如 Glimpse 或 Loggly)的接收器(适配器)。这很酷,但它们都需要浏览器才能查看日志。
是否有适用于 serilog 的日志条目的桌面应用程序(使用 winforms、WPF 等)的现成 GUI 控件?
PS 我们可以使用 IObservable serilog Sink 并创建我们自己的“LogGrid”,但我们不希望重新发明自行车。
这取决于您从 Serilog 记录消息的位置。您可以登录到许多“接收器”,因此大多数 GUI 工具将取决于您使用的接收器。为 Serilog 提供的接收器列表在这里:https ://github.com/serilog/serilog/wiki/Provided-Sinks
一些选项包括:
如果您使用一些基于文件的接收器,那么您可以使用此处提供的 Microsoft Log Parser:https ://www.microsoft.com/en-us/download/details.aspx?id=24659
从网站:
Log Parser 2.2 是一个功能强大的多功能工具,可提供对基于文本的数据(如日志文件、XML 文件和 CSV 文件)以及 Windows 操作系统上的关键数据源(如事件日志、注册表、文件系统和 Active Directory。
如果您想要一个闪亮的 UI 来使用日志解析器搜索日志文件,请在此处查看 Log Parser Lizard GUI:http: //lizard-labs.com/log_parser_lizard.aspx
从网站:
Log Parser Lizard 是 Microsoft Logparser 的 GUI,绝对是当今市场上最好的一个。Log Parser 是一个非常强大和通用的查询软件工具,它提供对基于文本的数据的通用查询访问(使用 SQL),例如日志文件、XML 文件和 TSV/CSV 文本文件,以及 Microsoft 上的关键数据源Windows 操作系统,例如 Windows 事件日志、IIS 日志、注册表、文件系统、Active Directory 服务等等。
这不符合您的“非基于浏览器的 UI”要求,但是 Seq 在提供基于 Web 的界面来搜索和分析日志方面做得很好,并内置了对 Serilog 的支持。可在此处获得:https ://getseq.net/
从网站:
Seq 是 .NET 开发人员捕获、搜索和集成结构化日志事件的最简单方法。与传统的纯文本日志相比,结构化日志突破了分布式和异步应用的复杂性。
看看https://github.com/RolandPheasant/TailBlazer看看 Roland 是怎么做到的。