健康检查和度量接口的大量请求会产生许多不必要的请求日志,因此在配置serilog的时候可以对请求路径为/heathz和/metrics不进行日志记录。配置如下
new LoggerConfiguration() .Filter.ByExcluding(
e => e.Properties.TryGetValue("RequestPath", out var value) &&
(value.ToString() == "\"/metrics\"" || value.ToString() == "\"/healthz\""))
如果健康检查的路径不确定是/healthz 可改为 value.ToString().StartWith("\"/health").要过滤其他路径请求的日志也可照此设置