Python中日志输出配置

问题

在AWS lambda Python中怎么样打印日志?

Python

import logging

logging.basicConfig()
logging.getLogger("sqlalchemy.engine").setLevel(logging.INFO)

logger = logging.getLogger()
logger.setLevel(logging.INFO)

上面是全局配置主要是如下配置:

logger = logging.getLogger()
logger.setLevel(logging.INFO)

其他是orm框架sqlalchemy的日志配置。

使用

logger.info(f"查询用户信息表原始 SQL:{str(你的变量)}")

上面这是正常使用。下面介绍抛异常怎么使用:

except Exception as e:
	logger.exception("错误")

这样使用就能在日志中看堆栈错误信息。如果使用logger.error(e)方式,则看不到堆栈错误信息。

总结

python日志输出挺讲究的。日志输出正常后,就可以取AWS CloudWatch日志组里面进行手动搜索了。

参考

  • Python Logging — logger.error versus logger.exception

你可能感兴趣的:(python,开发语言,log,aws,lambda,cloudwatch,exception)