如何配置nlog以根据计算机体系结构(32/64位)更改文件目标路径



例如,在32位操作系统上,文件目标路径为c:\temp\32\,在64位c:\temp\64 上

您可以在filenname中使用布局渲染器。

您可以使用:

  • PROCESSOR_ARCHITECTURE变量为AMD64或X86(或IA64,请参阅超级用户)的环境布局渲染器:

    用法:${environment:PROCESSOR_ARCHITECTURE}

    示例:

    <target 
       xsi:type="File"
       name="file1" 
       fileName="c:temp${when:when='${environment:PROCESSOR_ARCHITECTURE}'='X86':inner=32:else=64}file.log" /> 
    
  • 或者,根据您的条件使用"布局时"渲染器。

    例如,两个目标:

    <target 
       xsi:type="File"
       name="file_32" 
       fileName="c:temp32file.log" /> 
    <target 
       xsi:type="File"
       name="file_64" 
       fileName="c:temp64file.log" /> 
    

    和两条规则:

    <rules>
        <logger name="*" writeTo="file_32">
            <filters>
                <when condition="'${environment:PROCESSOR_ARCHITECTURE}'!='X86'" action="Ignore" />
            </filters>
        </logger>
        <logger name="*" writeTo="file_64">
            <filters>
                <when condition="'${environment:PROCESSOR_ARCHITECTURE}'='X86'" action="Ignore" />
            </filters>
        </logger>
    </rules>
    

最新更新