logging或print的选择问题

2020年2月14日 / 1次阅读 / Last Modified 2020年2月14日

我困惑了一段时间,既然logging模块在功能上可以完全代替print函数,那么对于认真写的软件项目,是不是都要使用logging模块来代替print函数呢?

不是的。logging模块和print函数各自有自己的应用场景,要根据你的需求来选择使用谁。

一般而言,对于大型的软件项目,总是会选择logging模块,不言而喻,大型软件项目有大量的log输出需要,print函数这个时候就显得有限单薄了。logging模块对log进行了5级分类,并且可以很容易的控制log的输出最小级别,log的输出格式,log的输出对象(stdout,file,socket或email),这些都是print函数没有的复杂功能。在服务器端(后端)24*7运行的软件系统,由于不会有人实时查看其stdout的输出,log输出对象一般是file,此时就需要对log file进行定时的分析,logging模块提供的功能,把很多重复劳动统一起来提供。

相对来说,小型的工具类软件,一般运行后很快就结束的那种,其实print函数向stdout输出就足够了。我认为不需要纠结使用print函数就是很low的说法,用什么要根据需求。

如果你只会print函数,而不会logging模块,这是能力问题。在做少大型的软件项目的时候,你会感觉到print函数确实有些降低工作效率,需要切换到logging模块。

-- EOF --

本文链接:https://www.pynote.net/archives/1804

相关文章

    留言区

    电子邮件地址不会被公开。 必填项已用*标注


    前一篇:

    More


    ©Copyright 麦新杰 Since 2019 Python笔记

    go to top