2017-08-29 50 views
0

是否有可能直接在NLog配置中呈现HttpContext.Request.TotalBytes值?我知道这不会工作,但沿线的东西或本:NLog呈现HttpContext.Request.TotalBytes

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

ASP.net或ASP.net的核心? – Julian

+0

只是普通的ASP.net – Colin

回答

0

您可以轻松地自定义布局渲染延伸NLOG。

在这种情况下,日志记录之前登记:

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

,并在你的配置使用:${aspnet-request-totalbytes}

注:冒号是不允许在自定义布局呈示名

NLOG 4.4+需要

欲了解更多信息,see the NLog wiki

+0

谢谢!我会给你一个镜头。 – Colin

+0

得到它的工作? – Julian

+0

我被拉到另一个方向。但希望我可以回头申请这项技术。感谢您的跟踪! – Colin