NLog render HttpContext.Request.TotalBytes



是否可以直接在NLOG配置中渲染HttpContext.Request.TotalBytes值?我知道这不起作用,但沿线或以下内容:

<parameter name="@TotalBytes" layout="${aspnet-request:totalbytes}" />

您可以通过自定义布局渲染器轻松扩展NLOG。

在这种情况下,在登录之前注册:

//register ${aspnet-request-totalbytes}
LayoutRenderer.Register("aspnet-request-totalbytes", (logEvent) => 
                         HttpContext.Request.TotalBytes.ToString());

并在您的配置中使用:${aspnet-request-totalbytes}

注意:自定义布局渲染器名称中不允许结肠

nlog 4.4 需要

有关更多信息,请参阅NLOG WIKI

最新更新