平时写代码的时候一般都是通过IDE的debug调试输出,这种方法对于一些小程序很好,方便,快捷。
然而在python中可以用logging来实现。而且logging直接输入到,文件或者控制台上,最主要还是loging
创建一个logger后,这个logger是一个全局量,所以使用起来,大家都懂的。
下面是两种常用的logger。一种是写文件上,一种是写terminal上。
import logging
import sys
if __name__ == "__main__":
loglevel=logging.DEBUG
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
stdout_handler = logging.StreamHandler(sys.stderr)
stdout_handler.setFormatter(formatter)
file_handler = logging.FileHandler("file.log")
file_handler.setFormatter(formatter)
logging.getLogger("File").setLevel(loglevel)
logging.getLogger("File").addHandler(file_handler)
logging.getLogger(__name__).setLevel(loglevel)
logging.getLogger(__name__).addHandler(stdout_handler)
fileLoger=logging.getLogger("File")
stdLoger=logging.getLogger(__name__)
fileLoger.error("hello")
fileLoger.error("world")
stdLoger.debug("std")
stdLoger.debug("output")