写好的程序中,可能会出现各种各样的运行问题,我们自己可能可以在调试工具中发现错误的TraceBack,但是通常在实际生产中运行的程序发生的错误,由于运维人员或者客户对代码的不熟悉,可能会发生一些代码运行中的错误,而我们无法捕获,所以这时日志就很重要。当然日志的使用场景并不只是这些。
import logging import traceback logging.basicConfig(filename='log.txt', level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s') ... ... if __name__ == '__main__': try: main() except Exception: logging.debug(traceback.format_exc())