代码之家  ›  专栏  ›  技术社区  ›  Isaiah

日志文件的大小(以字节为单位)是多少?

  •  23
  • Isaiah  · 技术社区  · 16 年前

    我在用蟒蛇 logging 模块 RotatingFileHandler ,您可以设置每个日志文件的最大大小。日志文件的最大大小是多少?请以字节为单位给出答案。

    4 回复  |  直到 16 年前
        1
  •  23
  •   codeape    16 年前

    我的默认日志设置:

    RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)
    
        2
  •  10
  •   Colin Pickard    16 年前

    正如其他答案所说,没有一个硬而快的答案。这很大程度上取决于你的应用程序和你的环境。以下是我使用的一些指导原则。

    对于典型服务器上的多用户应用程序: 将日志配置为每个用户操作为生产生成不超过1或2个条目,然后每天旋转它。尽可能多地保留磁盘空间,或者您的数据保留/隐私策略允许的天数。如果您想要审计,您可能需要一个单独的解决方案。

    对于单用户应用程序: 试着保留足够的信息来诊断可能发生的任何奇怪的事情。但是,每个用户操作不超过2或3个条目,除非您正在执行批处理操作。不要在一个文件中放入超过2MB的内存,这样用户就可以通过电子邮件发送给您。不要保存超过50MB的日志,因为这可能不是您在这里浪费的空间。

        3
  •  7
  •   Chris Ballance    16 年前

    尺寸对我来说并不像 按合理的时间点划分 . 但是,我喜欢每天都有一个日志文件,如果这个文件不能用任何你可以使用的记事本程序打开,它就太大了,你可能想按小时记录。

        4
  •  2
  •   Mark Rushakoff    16 年前

    它完全依赖于系统的外部变量。例如:

    • 您是在只有1MB SD卡的外部存储的嵌入式设备上运行,还是可以完全访问1TB硬盘?
    • 您是每次进入/退出一个函数时都记录日志,还是只记录整个系统中捕获的一个或两个异常?
    • 这些日志的目的是发送回开发者以获得支持吗?一个1KB的日志文件对您没有多大帮助,但是对于一个支持问题,您可能不需要200MB的日志。

    没有这些细节,你的问题就没有好的答案(甚至可能没有好的答案) 具有 这些细节)。