是一路走好并记录多次尝试/天的所有内容,还是只记录您需要的内容(假设硬盘很便宜)。
硬盘便宜的事实确实不是详细记录所有可能的好理由,原因有几个。第一,对于一个非常繁忙的应用程序,您真的不想放慢速度并占用磁盘写入写入日志(硬盘驱动器非常慢)。第二点,也是更重要的一点——从 TB 级的日志中获得的收益真的很少。对于开发来说,它们可能很有用,但你不需要保留超过几分钟的时间。
一些日志记录当然是有用的,具有不同级别是唯一的方法 - 例如 debug() info() 只有在请求时才被记录(在配置或命令行标志中),然后可能是 warning() 和error() 被发送到日志文件
对于我写的大部分东西(小脚本),我通常只有一个 debug() 函数,它检查是否设置了 --verbose 并打印消息。这样我就可以推 debug("some value: % s" % (avar)) 在需要时,不必担心返回并从任何地方删除调试 print() 语句。
对于 Web 应用程序,我通常只使用 Web 服务器日志进行统计,并使用错误日志。我在需要时使用 mod_rewrite 的日志之类的东西,但是在开发之外启用它是愚蠢的(因为它会在每个页面请求上创建很多行)
我想这取决于应用程序本身,但通常,对于大型应用程序,使用可以在需要时激活的多级日志。对于较小的事情,一个 --verbose 标志或等效的,对于 Web 应用程序,记录错误和(到一定程度)日志命中。
基本上,在“生产”日志中只有您可以使用的信息,在开发日志中您可能需要解决问题的所有信息。