为EIQ项目提供一致的日志记录。
项目描述
eiq_logging
此包旨在简化配置多个EclecticIQ Python项目之间的一致日志记录方式。
安装
pip install eiq-logging
使用方法
在您的应用程序入口点,无论是什么
import eiq_logging
eiq_logging.configure()
configure
函数接受一些参数
stream
决定了日志的写入位置。默认为sys.stderr
。log_format
可以是 "plain" 或 "json"。 "plain" 表示纯文本,旨在由人类阅读。 "json" 是以换行符分隔的JSON,旨在用于日志聚合和机器解析。log_levels
可以是一个{logger_name: log_level}
的字典,或者是一个可以如此解析的字符串。字符串是逗号分隔的,字符串中的每一项应采用 "logger_name:log_level" 的格式 - 例如,root:info,example:debug
将将根记录器设置为 INFO 级别,并将记录器 "example" 设置为 DEBUG 级别。
如果您省略了 log_format
和 log_level
参数,您可以通过环境变量 EIQ_LOG_FORMAT
和 EIQ_LOG_LEVEL
来配置这些参数。
如果您使用Gunicorn,您不需要自己调用 configure
,只需使用 --config
标志启动进程即可
gunicorn --config=python:eiq_logging.gunicorn myapp