2016-10-20 65 views
3

有我們需要記錄錯誤,警告,信息,異常等下面的流的Asp.Net核心項目需求:有條件通過記錄Serilog

1)SQL Server表。

2)在日誌記錄期間,如果SQL Server數據庫突然變得不可用,我們希望通過將日誌條目寫入共享網絡文件夾來繼續日誌記錄。

3)同樣,如果在記錄期間,共享網絡文件夾變得不可用,那麼我們要繼續記錄到本地文件夾。

這種情況是Serilog(https://serilog.net/)能夠幫助我們實現的嗎?

回答

4

不,這不是內置於您所描述的Serilog接收器。

同時啓用所有三個接收器可以獲得大致相同的結果 - 如果文件I/O是一個問題,您可以通過編寫Serilog.Sinks.Async來避免額外的延遲。