用于将日志记录标准化为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。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Android Wifi中筛选相同的SSID?   Java中重写接口中异常处理的泛型   java“无效转义序列(有效的是\b\t\n\f\r\”\“\”\)”语法错误   使用JNDI的java NameReadyBoundException   java如何在这个程序上执行算法   java为什么我的应用程序在调试时崩溃而应用程序停止?   Java:while循环未检测到中断条件,但如果块检测到   java如何快速使用jfreechart创建的折线图   java将输入放入JSTL会话变量,以便稍后在屏幕上显示   java在spring boot中加载外部JAR   java Apache NiFi无法使用ojdbc6连接到Oracle 12c。jar或ojdbc8。罐子   java解释StringToWordVector()Weka的输出   java charAt()找不到符号   使用mpjexpress的java阅读控制台输入