1

是否可以使用 Serilog 登录到我的网络服务,如果抛出错误(例如,没有互联网)登录到 RollingFile。如果 WebService 失败,应该只记录到 RollingFile。

4

1 回答 1

3

您可以通过创建一个自定义接收器来实现这一点,该接收器包装另一个接收器new RollingFileSink(...)并且仅在 Web 服务调用失败时转发事件。

为此,您需要实现ILogEventSink,或者,如果 Web 服务接受批处理,则创建PeriodicBatchingSink.

于 2015-11-05T07:40:30.520 回答