使用自定义文件名清理日志文件夹

Cleanup the folder of logs with custom file names

我用 LogEventInfo 记录了一些内容,因为我在每个日志中添加了一个名为 Action 的变量 属性。在我的目标中,layout 很简单,layout="${message}",但 fileName 很复杂,fileName="C:\log${date:format=yyyy-MM-dd HH-mm-ss} ${event-properties:item=Action}.log"

但我仍然想限制对所有这些日志文件的 space。无论是按大小、日期还是文件数量,都无关紧要。如何归档具有此类自定义文件名的日志文件?

有一个答案 from 2013 说这是不可能的,但我希望那个答案现在是不正确的,即使当时它是正确的。

最后我的解决办法是删除文件夹中的所有 *.log 文件,除了 N 个最新的文件,然后再写新日志。这些日志不是常规类型,因此针对特殊日志记录情况进行特殊清理即可。