NLOG:基于请求标头的文件名的文件目标(带有Minlevel ='info;)

发布于 2025-02-10 21:11:37 字数 1270 浏览 1 评论 0原文

我正在尝试根据scopeproperty的文件名写入文件:

<target xsi:type="File" name="errorsLogFile" fileName="c:\inor_logs\${scopeproperty:domainName}\error-${shortdate}.log"
            layout="" />

 <target xsi:type="File" name="requestBegin" fileName="c:\inor_logs\${scopeproperty:domainName}\request-begin-${shortdate}.log"
               layout="" />

我有这些规则:

<rules>
    <!--All logs, including from Microsoft-->
    <logger name="*" minlevel="Error" writeTo="errorsLogFile" />

    <logger name="Microsoft.AspNetCore.Hosting.Diagnostics" minlevel="Info" writeTo="requestBegin">
      <filters defaultAction="Ignore">
        <when condition="contains('${message}','starting') and (contains('${uppercase:${aspnet-request-method}}','POST') or contains('${uppercase:${aspnet-request-method}}','PUT') or contains('${uppercase:${aspnet-request-method}}','DELETE'))" action="Log" />
      </filters>
    </logger>
  </rules>

第一个文件是获取$ {scopeproperty:domainname}的值,并且正常工作。

但是第二个文件目标requestBegin正在获得$ {scopeproperty:domainname}的空值!

I'm trying to write to a file with fileName based on scopeproperty:

<target xsi:type="File" name="errorsLogFile" fileName="c:\inor_logs\${scopeproperty:domainName}\error-${shortdate}.log"
            layout="" />

 <target xsi:type="File" name="requestBegin" fileName="c:\inor_logs\${scopeproperty:domainName}\request-begin-${shortdate}.log"
               layout="" />

I have those rules:

<rules>
    <!--All logs, including from Microsoft-->
    <logger name="*" minlevel="Error" writeTo="errorsLogFile" />

    <logger name="Microsoft.AspNetCore.Hosting.Diagnostics" minlevel="Info" writeTo="requestBegin">
      <filters defaultAction="Ignore">
        <when condition="contains('${message}','starting') and (contains('${uppercase:${aspnet-request-method}}','POST') or contains('${uppercase:${aspnet-request-method}}','PUT') or contains('${uppercase:${aspnet-request-method}}','DELETE'))" action="Log" />
      </filters>
    </logger>
  </rules>

The first file is getting ${scopeproperty:domainName}'s value and works correctly.

But the second file target requestBegin is getting an empty value for ${scopeproperty:domainName}!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文