将日志格式化为与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 |