轻型日志存储格式化程序日志初始值设定项
GIQLogging的Python项目详细描述
giqlogging是一个轻量级日志初始化器,用于跨服务提升标准日志格式。它用Exoscale’spython-logstash-formatter提供的格式包装logging的功能。
importGIQLogginglogging=GIQLogging.init(logstash_type='servicename',level=GIQLogging.INFO,logpath='/path/to/log/output',logger_name='servicename',extra_fields={'foo':'bar','hello':'world'})logging.info('log message')
安装
要安装giqlogging,只需:
pip install GIQLogging
假设
- 在graphiq的例子中,giqlogging专门用于记录json输出的服务,这些服务使用elk(elasticsearch,logstash&kibana)堆栈来获取和可视化json输出。因此,我们要求在初始化时设置logstash_type值。此值作为extra_field放置,并输出到每个日志条目,供logstash稍后使用。
- 如果未提供level,则默认值为logging.DEBUG
- 如果未提供logpath,则日志将定向到sys.stdout
- logger_name是可选的,只有在初始化多个记录器时才需要
- extra_fields是可选的
问题
请提交问题here。