python的logging

来源:互联网 发布:linux shell启动jar包 编辑:程序博客网 时间:2024/06/05 10:00

平时写代码的时候一般都是通过IDE的debug调试输出,这种方法对于一些小程序很好,方便,快捷。

然而在python中可以用logging来实现。而且logging直接输入到,文件或者控制台上,最主要还是loging

创建一个logger后,这个logger是一个全局量,所以使用起来,大家都懂的。


下面是两种常用的logger。一种是写文件上,一种是写terminal上。

import loggingimport sysif __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")




0 0
原创粉丝点击