杰格记者

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?