gpt4 book ai didi

c# - 如何设置 NLog 最大文件大小?

转载 作者:太空狗 更新时间:2023-10-29 20:09:19 25 4
gpt4 key购买 nike

NLog 中是否有任何选项/配置来设置最大日志文件大小(例如 5MB)?

我需要的是,当日志文件超过最大大小(我定义的)时,它将备份旧的(以时间戳作为文件名),并开始写入新的。

如何做到这一点?我更喜欢某种内置配置,但如果没有内置配置,可以在不损坏日志文件的情况下安全地手动完成吗?

最佳答案

您可以设置archiveNumbering="DateAndSequence"archiveAboveSize="5000000"

<targets>
<target xsi:type="File"
archiveNumbering="DateAndSequence"
archiveAboveSize="5000000"
// other config
</targets>

请参阅来自 here 的注释如果您正在使用 archiveAboveSize

archiveAboveSize - Size in bytes above which log files will be automatically archived. Long Caution: Enabling this option can considerably slow down your file logging in multi-process scenarios. If only one process is going to be writing to the file, consider setting ConcurrentWrites to false for maximum performance. Warning: combining this mode with Archive Numbering Date is not supported. Archive files are not merged. DateAndSequence will work

关于c# - 如何设置 NLog 最大文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50501773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com