【问题标题】:NLog zip and delete old log filesNLog zip 并删除旧的日志文件
【发布时间】:2013-07-04 16:25:01
【问题描述】:

我想让 NLog 自动压缩和删除超过两周的日志文件。我知道存档功能。我想扩展它们以检查两周前的日志并自动压缩和删除它们。

【问题讨论】:

    标签: c# nlog


    【解决方案1】:

    解决方案:

    <targets>
        <target name="..." xsi:type="File"
            ...
            archiveFileName="debug{#}.log"
            archiveEvery="Day"
            archiveNumbering="Rolling"
            maxArchiveFiles="14"
            ... />
    </targets>
    

    查看 NLog 内置归档“归档选项”(https://github.com/nlog/NLog/wiki/File-target)

    【讨论】:

    • 我每天归档的日志超过 1 个,因为除了 archiveEvery=Day 属性之外,我还将日志文件大小限制为 5MB。 maxArchiveFiles 对我不起作用,因为我第一天可以有 14 个文件。
    【解决方案2】:

    我在支持 .zip 文件创建的 NLog 文档中找不到任何内容。

    创建一个帮助程序以定期运行。给它您的日志文件目录的路径,以查找和压缩具有与您所需属性匹配的时间签名的文件。保留文件名的缓存,然后删除您压缩的文件。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 2021-12-01
    • 2013-05-25
    • 1970-01-01
    • 2017-08-05
    • 2011-02-09
    相关资源
    最近更新 更多