将日志格式化为与GCP兼容的JSON。
项目描述
gcp-log
Python库,用于将日志格式化为GCP兼容的JSON。
特性
- 与标准logging库兼容。
- 支持结构化日志的extra。
- 100%与官方规范兼容。
- 非侵入式,不启动任何线程或进程,不进行网络或系统调用。
- 零配置。
- 快速。
- 纯Python。
- 类型安全。
- 无依赖。
- 可选与orjson集成以提高性能。
安装
python3 -m pip install gcp-log
可选:如果您也安装了orjson,gcp-log将自动使用它而不是stdlib json进行更快的序列化
python3 -m pip install orjson
用法
要使用它,只需将gcp_log.Formatter
设置为logger的格式化器
import logging
import gcp_log
logger = logging.getLogger()
handler = logging.StreamHandler()
formatter = gcp_log.Formatter()
handler.setFormatter(formatter)
logger.addHandler(handler)
然后您就可以使用logger了
logger.info('aragorn', extra=dict(father='arathorn'))
输出
{"message":"aragorn","severity":"INFO","timestamp":"2022-03-17T10:09:58.393124+00:00Z","logging.googleapis.com/sourceLocation":{"file":"/full/path/to/example.py.py","line":24,"function":"test_gcp_formatter"},"father":"arathorn"}
可读版本
{
"message": "aragorn",
"severity": "INFO",
"timestamp": "2022-03-17T10:09:58.393124+00:00Z",
"logging.googleapis.com/sourceLocation": {
"file": "/full/path/to/example.py.py",
"line": 24,
"function": "test_gcp_formatter",
},
"father": "arathorn",
}
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
gcp_log-1.0.1.tar.gz (5.4 kB 查看哈希值)
构建分布
gcp_log-1.0.1-py3-none-any.whl (4.4 kB 查看哈希值)
关闭
gcp_log-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 798a7d8e457a6db12437b7e2b44f5824f0d3aba52b9b0c5d78d7265ccf1fee7f |
|
MD5 | c6c93b4a6562267f1c244266606724f6 |
|
BLAKE2b-256 | 8147ce9947128526299723a1766e6a70c440357338ee9e577d07610b2305734a |
关闭
gcp_log-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90a7f7108d20816761454823f27d4c051f09da6eda30cc5e84b11c9686bfbbf4 |
|
MD5 | 9a7e23016c1395a6fb9423185f39cb94 |
|
BLAKE2b-256 | bf9310bd9ea717a69728d74f0c34e1baff238d4cee6b3a2bc39b458ec53527bf |