是否有可能使用Serilog登录我的网络服务,如果抛出错误(例如没有互联网)则记录到RollingFile。 如果WebService失败,只应记录到RollingFile。
答案 0 :(得分:3)
您可以通过创建自定义接收器来自行实现此功能,该接收器包装另一个new RollingFileSink(...)
,并且仅在Web服务调用失败时转发事件。
要执行此操作,您需要实施ILogEventSink
,或者,如果Web服务接受批处理,则创建PeriodicBatchingSink
的子类。