1.logging简述
- 完整代码
fileHandler = logging.FileHandler(filename="../log/uiauto.log",encoding="utf-8")
logging.getLogger().setLevel(0)
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(module)s:%(lineno)d %(message)s')
fileHandler.setFormatter(formatter)
logging.getLogger().addHandler(fileHandler)
2.logging相关解析
将log记录到指定的文件中
fileHandler = logging.FileHandler(filename="../log/auto.log",encoding="utf-8")
设置log等级
logging.getLogger().setLevel(logging.INFO)
- DEBUG:最详细的日志信息,典型应用场景是 问题诊断
- INFO:信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
- WARNING:当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的
- ERROR:由于一个更严重的问题导致某些功能不能正常运行时记录的信息
- CRITICAL:当发生严重错误,导致应用程序不能继续运行时记录的信息
格式化字符串
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(module)s:%(lineno)d %(message)s')
me)s %(module)s:%(lineno)d %(message)s')