Python日志记录与写入文件

胆小

哪个更有效?与使用open() -> write() -> close()相比,使用有不利之处logger.info()吗?

PS。我们正在为一所大学积累查询日志,因此有一种可能很快会变成大数据(考虑到每天查询日志的最小-最大上限为3GB-9GB,并且将持续24/7连续运行一生)。如果您可以详细解释和区分时间效率和容易出错的方面,将不胜感激

柯克·斯特劳斯(Kirk Strauser)

使用更紧密地描述您要执行的操作的方法。您要输入日志吗?使用logger.*如果(仅当!!)成为性能问题时,请进行更改。在此之前,这是您尚不知道是否需要的优化。

优点logging

  • 这是语义上的。看到时logging.info(...),您知道您正在写一条日志消息。
  • 这是惯用的。这就是您编写Python日志的方式。
  • 效率很高。也许效率不是很高,但是它使用得如此彻底,以至于它进行了许多不错的优化(例如,不对由于日志级别而不会发出的日志消息运行字符串插值)。

缺点logging

  • 它并没有发明自己的解决方案那么有趣(它总是会变成功能不完善,测试不良,效率较低的版本logging)。

除非您知道效率不够高,否则我强烈建议您使用它。同样,如果数据证明不够用,您以后可以随时替换它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章