- 当我们try到系统发生异常时,我们可以通过日志文件来自动进行记录
下面的例子中,由于要打的文件并不存在,日志会自动记录这一异常相关的信息:发生的时间,所在的代码行,等等;
import logging
# 全局日志对象和级别
logger = logging.getLogger(__name__)
logger.setLevel(level=logging.INFO)
# 定义日志格式对象
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# 创建文件处理器和流处理器
handler = logging.FileHandler("./logs/log4.txt")
console = logging.StreamHandler()
logger.addHandler(handler)
logger.addHandler(console)
# 设置处理器的级别和格式
handler.setLevel(logging.INFO)
console.setLevel(logging.INFO)
handler.setFormatter(formatter)