簡體   English   中英

NLog AspNetRequest 布局渲染器均不適用於 ASP.NET 4.6 Web 表單應用程序

[英]None of the NLog AspNetRequest layour renderers are working for ASP.NET 4.6 web forms app

我沒有在 ASP.NET 4.6.2 框架 Web 窗體應用程序中獲得 AspNetRequest 布局呈現器的任何值。

https://github.com/NLog/NLog/wiki/AspNetRequest-layout-renderer

以下所有三個以及我嘗試過的其他幾個都是空字符串。 我需要在 NLog 中啟用一些全局開關才能使它們正常工作嗎?

dbTarget.Parameters.Add(new DatabaseParameterInfo("@VisitedPage", "${aspnet-request-host}"));
dbTarget.Parameters.Add(new DatabaseParameterInfo("@PageURL", "${aspnet-appbasepath}"));
dbTarget.Parameters.Add(new DatabaseParameterInfo("@ReferrerURL", "${aspnet-request:header=Referer}"));

NLog v5 不再自動掃描和加載擴展程序集 這意味着 NLog.Web-LayoutRenderers 默認不可用。

取而代之的是手動注冊NLog.Web擴展。 這可以在 NLog.config 中完成:

<extensions>
   <add assembly="NLog.Web" />
</extensions>

或者也可以通過代碼完成(在開始構建dbTarget之前):

LogManager.Setup().RegisterNLogWeb()

另見: https ://github.com/NLog/NLog/wiki/Fluent-Configuration-API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM