杰格记者
jaeger-logger-reporter的Python项目详细描述
Jaeger Logger记者
这个软件包使您能够以一种简单的方式记录您的跨度。它提供了一个LoggerReporter
和一些配置。但它提供了一种创建自定义记录器报告器的方法。在
它扩展了jaeger-client包,以可能使用客户记录器报告器的方式更改配置。在
安装
运行以下命令:
$ pip install jaeger-logger-reporter
使用
它非常类似于jaeger-client,唯一的区别是配置。在
^{pr2}$它将产生类似以下内容的记录器输出:
2020-10-13T22:37:02.538850
[INFO][2020-10-13T22:37:02.538850] my.logger [TestSpan] STARTED
INFO:my.logger:
2020-10-13T22:37:02.538918
[INFO][2020-10-13T22:37:02.538918] my.logger [TestSpan][ChildSpan] STARTED
INFO:my.logger:
2020-10-13T22:37:02.538924
[DEBUG][2020-10-13T22:37:02.538924] my.logger [TestSpan][ChildSpan] LOG down below
DEBUG:my.logger:down below
2020-10-13T22:37:02.538940
[INFO][2020-10-13T22:37:02.538940] my.logger [TestSpan][ChildSpan] FINISHED 2.2172927856445312e-05s
INFO:my.logger: 2.2172927856445312e-05s
2020-10-13T22:37:02.538887
[DEBUG][2020-10-13T22:37:02.538887] my.logger [TestSpan] LOG test message 42
DEBUG:my.logger:test message 42
2020-10-13T22:37:02.538985
[INFO][2020-10-13T22:37:02.538985] my.logger [TestSpan] FINISHED 0.00013494491577148438s
INFO:my.logger: 0.00013494491577148438s
记录者
LoggerTracerReporter
有一些配置。在
量程标识符
默认情况下,它的标识符是operation_name
例如:
[get_user]
但可以更改:
defspan_identifier(span):returnf'**{span}**'...tracer=config.initialize_tracer(logger=LoggerTracerReporter(span_identifier=span_identifier))
输出结果如下:
**79408c731416c394:55150307c2aa6ca8:0:1 test.TestSpan**
Note:如果span有父级,则父级标识符将显示在span标识符之前:
[parent_id][span_id]
记录器格式化程序
记录器遵循以下格式化程序:
'%(levelname)s][%(date)s] %(name)s%(span)s%(event)s%(message)s'
其中:
levelname
是消息的日志级别date
是事件发生的时间name
是记录器名称span
是span标识符event
是span事件- ^{cd9>是消息的日志
记录器可以在LoggerTracerReporter
安装时重写。在
寿命周期
定义的标签
定义了一些标记键。可用于提高测井质量:
LOG_HTTP_METHOD
LOG_HTTP_URL
LOG_HTTP_STATUS_CODE
LOG_SPAN_ERROR
LOG_SPAN_HTML_DATA
LOG_SPAN_HTML_RESPONSE
LOG_SPAN_SERIALIZER_RESPONSE
事件
有一些不同的事件类型:
已启动
确定事件的开始。它将显示:
- ^跨距起点的{
} LOG_HTTP_METHOD
和{}如果存在,作为 message
标签
表示span标记的值(log_level = DEBUG)
日志
表示log_kv
(log_level=DEBUG)的值`
完成
确定事件的结束。它将显示:
- ^跨距末端的{
} LOG_HTTP_STATUS_CODE
如果存在,则跨度的持续时间为message
- 项目
标签: