用于将日志记录标准化为JSON的简单工具。
bazze-json-logger的Python项目详细描述
json记录器
导入到Python项目中,将日志标准化为JSON格式。可以很好地与AWS CloudWatch和AWS Lambda函数配合使用。在
安装
pip install -U bazze-json-logger
使用
这个包为Python根记录器设置一个JSON格式化程序。为了使其正常工作,请确保在设置任何新的记录器之前运行此包。在
^{pr2}$输出
>>> {"timestamp": "2020-09-30T00:15:39.667110Z", "level": "INFO", "name": "root", "message": "Hello World!", "schema_version": "0.0.2"}
AWS Lambda集成
使用AWS Lambda时,最好将aws_request_id
作为JSON对象的一部分,以便于跟踪。为此,我们需要将其传递到setup()
方法中。在
importloggingimportbazze_json_loggerlogging.basicConfig(level=logging.INFO)deflambda_handler(event,context):bazze_json_logger.setup(aws_request_id=context.aws_request_id)logger=logging.getLogger()logger.info('Hello World!')
查看AWS上的日志
测试时,可以在终端本地查看日志。当应用程序被部署时,它们将以JSON格式显示在CloudWatch组中。在
要在控制台中查看CloudWatch日志,请执行以下操作:
安装awslogs
pip install -U awslogs
导出AWS_配置文件
exportAWS_PROFILE=bazze
查看所有日志组:
awslogs groups
要跟踪日志组:
awslogs get /aws/lambda/your-function --since 5m --watch
为了查询和聚合日志,我建议使用cloudwatchinsights。在
- 项目
标签: