1 指定文件 example.log
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s %(message)s', datefmt='%Y-%m-%d %H:%M:%S',handlers=[logging.FileHandler("example.log"),logging.StreamHandler()])
2 把print(sql)换成
logging.info(sql)
3 解释
使用 basicConfig() 方法对 logging 模块进行初始化,
设置了日志级别为 INFO、日志格式为时间戳(精确到秒)+ 日志级别 + 日志内容,
然后设置日志处理器(handlers)为文件处理器(FileHandler)和流处理器(StreamHandler),
这样日志信息将同时输出到文件和控制台。,使用 logging.warning() 方法输出警告信息,
使用 logging.error() 方法输出错误信息等。
通过运行该脚本,我们可以看到日志信息被输出到屏幕和 example.log 文件中
4 其他
import logging# 配置日志,输出到文件中,日志级别为 DEBUG
logging.basicConfig(filename='log.log', level=logging.DEBUG)# 输出各种级别的日志信息
logging.debug('Debugging information')
logging.info('Informational message')
logging.warning('Warning:config file %s not found', 'server.conf')
logging.error('Error occurred')
logging.critical('Critical error -- shutting down')