serilog设置health check和metrics请求日志过滤

 健康检查和度量接口的大量请求会产生许多不必要的请求日志,因此在配置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\"").要过滤其他路径请求的日志也可照此设置

posted @ 2021-12-17 16:13  turingguo  阅读(191)  评论(0编辑  收藏  举报