1、导入需要使用的模块
import logging
2、编写实例代码:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(level = logging.INFO)
handler = logging.FileHandler("log.txt") #创建文件
handler.setLevel(logging.INFO) #设置打印信息
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') #时间生成
handler.setFormatter(formatter)
console = logging.StreamHandler()
console.setLevel(logging.INFO)
logger.addHandler(handler)
logger.addHandler(console)
logger.info("Start print log")
logger.debug("Do something")
logger.warning("Something maybe fail.")
try:
open("sklearn.txt","rb")
except (SystemExit,KeyboardInterrupt):
raise
except Exception:
logger.error("Faild to open sklearn.txt from logger.error",exc_info = True)
logger.info("Finish")
log日志自动生成的文件内容,记录你需要打印或者捕捉相关的错误信息:
2022-05-24 08:57:02,313 - __main__ - INFO - Start print log
2022-05-24 08:57:02,314 - __main__ - WARNING - Something maybe fail.
2022-05-24 08:57:02,314 - __main__ - ERROR - Faild to open sklearn.txt from logger.error
Traceback (most recent call last):
File "d:/Python_studyltem/python_log_write/save_log.py", line 21, in <module>
open("sklearn.txt","rb")
FileNotFoundError: [Errno 2] No such file or directory: 'sklearn.txt'
2022-05-24 08:57:02,316 - __main__ - INFO - Finish