【发布时间】:2009-10-05 16:32:49
【问题描述】:
我使用的是pythonlogging模块RotatingFileHandler,可以设置每个日志文件的最大大小。日志文件的最大大小是多少?请以字节为单位给出答案。
【问题讨论】:
我使用的是pythonlogging模块RotatingFileHandler,可以设置每个日志文件的最大大小。日志文件的最大大小是多少?请以字节为单位给出答案。
【问题讨论】:
我的默认日志设置:
RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)
【讨论】:
正如其他答案所说,没有硬性和快速的答案。这在很大程度上取决于您的应用程序和您的环境。这是我使用的一些准则。
对于典型服务器上的多用户应用: 将您的日志配置为每个用户操作生成不超过 1 或 2 个用于生产的条目,然后每天轮换它。保留尽可能多的磁盘空间或数据保留/隐私策略允许的天数。如果您想要审计,您可能需要一个单独的解决方案。
对于单用户应用: 尝试并保留足够的信息来诊断可能发生的任何奇怪的事情。但是,每个用户操作不超过 2 或 3 个条目,除非您正在执行批处理操作。不要在文件中放置超过 2MB 的大小,以便用户可以通过电子邮件发送给您。不要保留超过 50MB 的日志,因为这可能不是您在这里浪费的空间。
【讨论】:
对我来说,大小并不像 按合理的时间顺序划分那么重要。我更喜欢每天一个日志文件,但是,如果您使用的任何记事本程序都无法打开该文件,那么它太大了,您可能希望使用每小时日志。
【讨论】:
notepad.exe 作为测量工具,因为它在打开任何稍微大一点的东西时都非常糟糕(至少到 Windows XP,也许会更好)。
这完全取决于系统的外部变量。例如:
没有这些细节,你的问题就没有好的答案(即使有这些细节也可能没有好的答案)。
【讨论】: