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