哪个更有效率?与使用open() -> write() -> close()相比,使用logger.info()是否有缺点?
PS。我们正在为一所大学积累查询日志,因此很有可能它很快就会变成大数据(考虑到每天查询日志的最小上限为3GB-9GB,并且它将在一生中连续24/7运行)。如果您能非常详细地解释和区分,,效率和易出错的方面,我们将不胜感激。
发布于 2016-04-24 05:21:34
使用更详细地描述您想要做的事情的方法。你在做日志记录吗?使用logger.*。如果(而且只有当!)这就成了性能问题,然后改变它。在此之前,这是一个您不知道是否需要的优化。
logging的Pros
logging.info(...)时,您知道您正在编写日志消息。用于logging**:**的Cons
logging版本)。在你知道它不够有效之前,我强烈建议你使用它。同样,如果数据证明它还不够,那么以后总是可以替换它。
发布于 2016-04-24 05:22:40
除非您面临内置功能方面的问题,否则使用内置设备总是更好。
所以,使用内置的日志功能。它是经过验证、测试和非常灵活的--这是你无法用open() -> f.write() -> close()实现的。
https://stackoverflow.com/questions/36819540
复制相似问题