1

我有一个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" 
4

1 回答 1

3

诀窍是利用环境 layoutrenderer whenEmpty

例子:

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

另见:https ://github.com/nlog/nlog/wiki/WhenEmpty-Layout-Renderer

于 2019-12-05T18:00:07.670 回答