【发布时间】:2018-12-11 17:25:25
【问题描述】:
当使用具有自动翻转功能的 NLog(无论是基于大小还是基于时间)时,是否可以在日志翻转时向每个新日志文件写入一条消息?
我们希望在日志文件中包含产品版本信息,但是将这些信息添加到每个日志条目会使它们比现在更长。
理想情况下,我们希望在每个日志文件的顶部包含版本信息,但要做到这一点需要知道翻转发生的时间,以便我们可以在那时写入信息,并且似乎没有回调我们可以使用。有什么想法吗?
【问题讨论】:
当使用具有自动翻转功能的 NLog(无论是基于大小还是基于时间)时,是否可以在日志翻转时向每个新日志文件写入一条消息?
我们希望在日志文件中包含产品版本信息,但是将这些信息添加到每个日志条目会使它们比现在更长。
理想情况下,我们希望在每个日志文件的顶部包含版本信息,但要做到这一点需要知道翻转发生的时间,以便我们可以在那时写入信息,并且似乎没有回调我们可以使用。有什么想法吗?
【问题讨论】:
您可以在 File-Target 上配置 Header,它会在创建新文件时写入(存档后):
<target name="logfile" xsi:type="File" fileName="file.txt" header="${assembly-version}" />
另请参阅https://github.com/nlog/NLog/wiki/File-target 和 https://github.com/NLog/NLog/wiki/AssemblyVersion-Layout-Renderer
【讨论】: