2017-08-29 51 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