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

时间:2009-10-05 16:32:50

标签: python logging

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

4 个答案:

答案 0 :(得分:24)

我的默认日志记录设置:

RotatingFileHandler(filename, maxBytes=10*1024*1024, backupCount=5)

答案 1 :(得分:10)

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

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

对于单用户应用: 尝试并保留足够的信息来诊断可能发生的任何奇怪的事情。除非您正在进行批处理操作,否则每个用户操作不得超过2或3个条目。不要在文件中放置超过2MB的内容,因此用户可以通过电子邮件发送给您。不要保留超过50MB的日志,因为这可能不是你在这里浪费的空间。

答案 2 :(得分:7)

对于我而言,尺寸并不像按照合理的时间顺序划分那么重要。我更喜欢每天一个日志文件,但是,如果文件无法使用您可以使用的任何记事本程序打开,那么它太大了,您可能希望使用每小时日志。

答案 3 :(得分:2)

完全取决于系统的外部变量。例如:

  • 您是在只有1MB SD卡的外置存储设备的嵌入式设备上运行,还是可以完全访问1TB硬盘?
  • 您是在每次进入/退出某个功能时进行记录,还是仅在整个系统中记录一个或两个捕获的异常?
  • 是否将这些日志的目的发回给开发人员以获得支持?一个1kb的日志文件对你没什么帮助,但是对于一个支持问题你可能不需要200MB的日志。

如果没有这些细节,对你的问题没有好的答案(即使 这些细节也可能没有一个好的答案。)