如何在 asp.net Web 服务中访问 nlog.config 中的 REMOTE_ADDR 属性

本文关键字:中的 config nlog REMOTE 属性 ADDR 访问 asp net 服务 Web | 更新日期: 2023-09-27 17:56:15

我有一个 asp.net 的Web服务应用程序(asmx)。已在项目上配置 NLog。我想在日志文件中添加调用方的 IP 地址。我需要从 nlog 配置文件中访问 REMOTE_ADDR 属性。这就是我尝试过的。

<target name="file" xsi:type="File"
          layout="${longdate} ${logger} ${callsite} ${asp-request:item=REMOTE_ADDR} ${message}"
          fileName="${basedir}/logs/${shortdate}.log" />

渲染器 ${ASP-request:item=REMOTE_ADDR} 应该已经完成了这个技巧。但什么也没发生。我错过了什么?

注意:我在项目中添加了对NLog.Extended.dll的引用。

任何帮助将不胜感激。

如何在 asp.net Web 服务中访问 nlog.config 中的 REMOTE_ADDR 属性

你现在可能已经解决了,但你正在寻找的代码是:

${aspnet-request:serverVariable=remote_addr}

作为旁注,使用:

${ aspnet-request:serverVariable = remote_addr }

产生以下错误:

找不到 LayoutRenderer:"aspnet-request"

您必须安装 NLog.Web 才能完成此操作。