Microsoft 方便访问的Serilog水槽



>我正在使用SEQ,文件和JSON作为Serilog接收器

Log.Logger = new LoggerConfiguration()
.Enrich.With(new ThreadIdEnricher())
//.Enrich.FromLogContext()
.WriteTo.RollingFile(@"C:QRTLogsQRT-LOG.txt", LogEventLevel.Information)
.WriteTo.Seq("http://localhost:5341")
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Information)
.WriteTo.File(new CompactJsonFormatter(), "C:/QRT/Logs/log.clef")
.CreateLogger();

SEQ 适合我,因为它看起来非常有用。 我可能会取消JSON...我正在尝试编写一个可以导入到 Access 中的文件。 关键是我需要我的非开发人员朋友能够查看日志,而 Access 是一种工具,我相信他可以用来轻松过滤客户 ID 等项目。 除了它们的名字之外,我找不到太多关于 Serilog 水槽的文档。 有人可以建议一种机制来下沉到可以导入到 Access 的内容,或者用户友好工具可以准备的另一个接收器吗?

我目前正在使用 NLog 和 GamutLogViewer,这很棒,因为它可以根据正则表达式为条目着色!

欢迎任何建议。 这个想法是我的朋友没有查看要调试的日志。 他将查看日志中包含的"信息"。

这是在 Windows 中的控制台应用上使用 C#。 谢谢 -艾德

Serilog 有一个名为Serilog.Sinks.NLog的接收器,它使 Serilog 通过现有的 NLog 基础结构写入事件,这意味着您可以在整个应用程序中有效地使用 Serilog,但以 NLog 格式输出日志文件,GamutLogViewer(或 YALV!

我能想到的另一种方法是使用接收器Serilog.Sinks.MSSqlServer将日志写入 SQL Server 表(如果您不想要/拥有共享 SQL Server,甚至可以是用户计算机上的 SQL Server Express 实例),然后使用 Microsoft Access 通过 Access 中的链接表查询这些日志。

最终,您可以开发自己的接收器,例如,直接写入.csv文件,甚至直接写入 Access.accdb文件。为 Serilog 开发接收器非常简单,您可以利用大量示例作为自定义接收器的基础。

最新更新