4
它looks like Serilog文件/ RollingFile接收器在每次記錄器調用後刷新流。Serilog文件/滾動文件接收器和緩衝
是不是這個基本性能受到影響?例如Nlog has some kind of AsyncWrapper用於排隊日誌事件並使用後臺線程批量寫入它們。
如果我想在使用文件接收器時儘量減少延遲,那麼解決方案是什麼?
它looks like Serilog文件/ RollingFile接收器在每次記錄器調用後刷新流。Serilog文件/滾動文件接收器和緩衝
是不是這個基本性能受到影響?例如Nlog has some kind of AsyncWrapper用於排隊日誌事件並使用後臺線程批量寫入它們。
如果我想在使用文件接收器時儘量減少延遲,那麼解決方案是什麼?
自己重建代碼是目前唯一的選擇。
我已經添加了https://github.com/serilog/serilog/issues/650,希望在即將推出的Serilog v2中加入。
現在看起來就是這樣;你可以將'buffered:true'傳遞給構造函數。 – CrazyPyro
是的,就是這樣。現在還有_Serilog.Sinks.Async_,這是一個異步包裝器,可用於進一步減少文件記錄的延遲(https://github.com/serilog/serilog-sinks-async)。 –