【问题标题】:Conditional logging by Serilog in C#在 C# 中通过 Serilog 进行条件日志记录
【发布时间】:2023-04-04 07:04:01
【问题描述】:

有一个 Asp.Net Core 项目要求我们需要将错误、警告、信息、异常等记录到以下流中:

1) 一个 SQL Server 表。

2) 在记录期间,如果 SQL Server 数据库突然变得不可用,我们希望通过将日志条目写入共享网络文件夹来继续记录。

3) 同样,如果在记录期间,共享网络文件夹变得不可用,那么我们想继续记录到本地文件夹。

这个场景是 Serilog (https://serilog.net/) 可以帮助我们实现的吗?

【问题讨论】:

    标签: c# asp.net-core asp.net-core-mvc serilog


    【解决方案1】:

    不,这不是您所描述的 Serilog 接收器中内置的。

    同时启用所有三个接收器可以实现大致相同的效果 - 如果文件 I/O 是一个问题,您可以通过写入 Serilog.Sinks.Async 来避免额外的延迟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多