如何在给定事件 属性 不存在时为文件目标指定默认路径?

How to specify a default path for a File Target when a given event-property is not present?

我有一个File Target如下:

<target xsi:type="File" 
        name="f" 
        fileName="${basedir}/Logs/${event-properties:EmployeeID}.log" 
        ... 
/>

此文件目标根据 EmployeeID 值将每个员工的条目记录在单独的文件中,但某些日志条目没有此 EmployeeID 属性。如何将这些条目记录到默认路径?

有这样的语法吗?

fileName="${basedir}/Logs/${event-properties:EmployeeID || 'UnknownEmployee'}.log" 

诀窍是利用环境布局渲染器 whenEmpty

示例:

fileName="${basedir}/Logs/${event-properties:EmployeeID:whenEmpty=UnknownEmployee}.log"

另请参阅:https://github.com/nlog/nlog/wiki/WhenEmpty-Layout-Renderer