【问题标题】:A utility to compress rotated log files?压缩旋转日志文件的实用程序?
【发布时间】:2016-12-22 08:34:07
【问题描述】:

我正在使用 NLog 进行日志记录,需要压缩它在创建后不久生成的大量旋转文本文件。

NLog 应该会在未知的未来某个时候支持此功能,但是否有某种实用程序可以独立完成此功能?

【问题讨论】:

  • 压缩文件有什么要求?
  • 没什么特别的。我只是不希望他们膨胀高清。
  • nlog-project.org/wiki/File_target 中寻找“压缩”,显然它告诉Windows 压缩日志文件。不过我不知道如何让它工作。
  • 确实可以在 NLog File 目标配置中指定“Compressed”属性,但是 NLog 用于打开文件的 CreateFile API 不支持传递该属性,因此它实际上被忽略了。即使它工作正常,它也会对文件应用 NTFS 文件系统压缩,而不是压缩它。

标签: zip nlog


【解决方案1】:

自 NLog 4.0 起支持压缩存档文件,请参阅 news post

使用enableArchiveFileCompression,例如

<target name="file" xsi:type="File"
      layout="${longdate} ${logger} ${message}" 
      fileName="${basedir}/logs/logfile.txt" 
      archiveFileName="${basedir}/archives/log.{#}.txt"
      archiveEvery="Day"
      archiveNumbering="Rolling"
      maxArchiveFiles="7"
    enableArchiveFileCompression="true" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2019-01-21
    • 1970-01-01
    • 2021-04-26
    相关资源
    最近更新 更多