C# NLog存档功能是否可用于自定义目标

C# NLog存档功能是否可用于自定义目标,c#,nlog,C#,Nlog,我已经创建了一个定制的NLog目标,它使用第三方SDK输出定制的JSON日志文件。我想使用NLog的存档功能来存档JSON文件,但无法这样做 我已经尝试让我的自定义NLog目标从NLog的FileTarget类继承,并在NLog配置文件中的目标元素中使用“archiveAboveSize”属性。但是,NLog似乎忽略了该属性,并且不会在其内部日志文件中报告任何错误 <target xsi:type="CustomTarget" name="MyCustomTarget" archiveA

我已经创建了一个定制的NLog目标,它使用第三方SDK输出定制的JSON日志文件。我想使用NLog的存档功能来存档JSON文件,但无法这样做

我已经尝试让我的自定义NLog目标从NLog的FileTarget类继承,并在NLog配置文件中的目标元素中使用“archiveAboveSize”属性。但是,NLog似乎忽略了该属性,并且不会在其内部日志文件中报告任何错误

<target xsi:type="CustomTarget" name="MyCustomTarget" 
archiveAboveSize="1000"
FileName="C:\temp\customLog.json" />


我希望customLog.json文件在其大小达到1KB时进行归档,但当文件大小达到1KB或更大时不会进行归档。

不创建自定义NLog目标,而应该创建可在NLog文件目标中使用的自定义NLog LayoutRenderer。另请参见@RolfKristensen,谢谢您的建议。不过,我希望找到一种方法在我的自定义目标上启用文件归档,因为我已经让目标正常工作了。不过,我还是会看看定制的LayoutRenderer,看看它提供了什么。