0

我一直在使用 Microsoft 的 Enterprise Library for Logging。我希望能够根据 AppDomainName 查询 Log 表,这对可执行文件来说不是问题,因为它们将 AssemblyName 记录为 AppDomainName。但是,当涉及到 MVC 应用程序时,我会得到一个任意名称,会话 id 我认为格式为 /LM/W3SVC/2/ROOT/AppNameHere-1-130227215731585214

有没有人知道如何将其配置为一个常量名称,而不管会话如何,即。“AppNameHere”</p>

谢谢

4

1 回答 1

0

日志记录应用程序块不控制 AppDomain 名称,并且在 IIS 上运行的 ASP.NET 中,这些是应用程序域名。

您可以创建一个自定义侦听器,以从应用程序域名中去除多余的东西,或者配置一个任意的“应用程序 ID”来代替应用程序域名。我们已经为 SLAB 的接收器完成了后者(这是在最新的 EntLib v6 中 - 您可以下载源代码并从这里查看)。

有关如何构建自定义侦听器的教程,请参阅这些动手实验

于 2013-09-11T14:51:17.173 回答