mdc相关内容

Spark应用程序和日志MDC(映射诊断上下文)

我正在寻找一种方法,将我的驱动程序的MDC转发给主程序和工作程序,以便我可以识别来自同一操作的消息?例如,我有一个与应用程序相关的查询/作业ID,我希望将其附加到我的Spark Worker中的结构化日志消息中。 不可能? 未记录? 很简单,但我太傻了,找不到? 问候您。 推荐答案 如果我对PR理解正确(我是Spark新手),那么从版本3.1开始 现在应该可以通过spa ..
发布时间:2022-04-12 22:46:55 Java开发

如何将 MDC 与线程池一起使用?

在我们的软件中,我们广泛使用 MDC 来跟踪Web 请求的会话 ID 和用户名之类的东西.这在原始线程中运行时效果很好. 但是,有很多事情需要在后台处理.为此,我们使用 java.concurrent.ThreadPoolExecutor 和 java.util.Timer 类以及一些自滚动的 async 执行服务.所有这些服务都管理自己的线程池. 这就是 Logback's manu ..
发布时间:2021-12-19 09:58:07 Java开发

使用 SLF4J MDC 进行 Scala Akka 日志记录

我正在配置我的 Akka 应用程序以使用此处指定的 SLF4J 记录器: http://doc.akka.io/docs/akka/2.3.4/scala/logging.html 在幕后,我依靠 Logback 进行日志记录.我正在开发一个用于日志记录的通用模块,用户可以在他们的演员系统中使用它.主要是,我正在创建一个他们可以混合的特征. 我有一个特点: 我有这样的东西: ..
发布时间:2021-11-26 22:41:10 其他开发

Kafka 监听器中的钩子

在 kafka 收听消息之前/之后是否有任何可用的钩子? 用例:必须设置 MDC 关联 ID 才能执行日志可追溯性 我在找什么?一个 before/after 回调方法,以便可以在进入时设置 MDC 关联 ID,并最终在退出时清除 MDC. 编辑的场景:我将关联 ID 作为 Kafka Headers 的一部分,我想在 Kafka Listener 中收到消息后立即在 MDC 中 ..
发布时间:2021-11-12 02:50:05 其他开发

通过node.js中的ID跟踪请求流

在我的node.js应用程序中,每当我收到请求时,我都希望使用一些唯一的ID“标记"它,并能够通过该ID跟踪与此请求相关的所有活动(日志语句).因此,当请求传入时,我将其传递到较低的应用程序层(服务,数据库调用等),我希望能够收集与给定请求ID匹配的所有日志,以重新构建其遍历应用程序的旅程. 因此,有了这张照片,我现在使用 request-local 模块,但是它做了一些令我失望的沉重魔力( ..
发布时间:2021-04-12 18:55:09 其他开发

调试Firefox扩展时如何检测语法错误

在使用大型Firefox插件时,有时会不小心出现语法错误,而该错误并未被我的编辑器捕获.发生这种情况时,请致电 Components.utils.import("resource://modules/Foo.js") 将完全无法导入或返回任何内容,而没有任何有用的提示来提示文件在哪里查找语法错误.当我导入失败? 编辑:我解决了自己的问题,原来是我使用的代码具有对navigator对 ..
发布时间:2020-06-30 19:43:48 其他开发

卡夫卡侦听器中的钩子

在kafka收听消息之前/之后,是否有任何可用的钩子? 用例: 必须设置MDC关联ID才能执行日志可追溯性 我正在寻找什么? 一种事前/事后回调方法,以便可以在进入时设置MDC关联ID,并在退出时最终清除MDC. 编辑场景: 作为Kafka标头的一部分,我正在获取关联ID,一旦在Kafka Listener中收到消息,我想在MDC中设置相同的ID. 感谢帮助 解决方案 ..
发布时间:2020-06-30 19:43:46 其他开发

具有CompletableFuture的MDC记录器

我正在使用MDC Logger,除了一种情况外,它对我来说非常有用.无论代码在何处使用了CompletableFuture,对于已创建的线程,MDC数据都不会传递到下一个线程,并且由于日志失败而导致该错误.例如,在以下代码段中我用于创建新线程的代码中. CompletableFuture.runAsync(() -> getAcountDetails(user)); 以及以下日志的结果 ..
发布时间:2020-06-30 19:43:44 Java开发

如何在ForkJoinPool中使用MDC?

紧跟如何将MDC与线程池一起使用?如何将MDC与ForkJoinPool一起使用?具体来说,我该如何包装ForkJoinTask以便在执行任务之前设置MDC值? 解决方案 以下内容似乎对我有用: import java.lang.Thread.UncaughtExceptionHandler; import java.util.Map; import java.util.concur ..
发布时间:2020-06-30 19:43:39 Java开发

Akka拦截具有可堆叠行为的接收

Akka和Scala新手,请随时编辑问题,以明确表达我对Scala和Akka的意图。 显示代码片段,这是我要解决的问题:本质上,我想为我的团队开发一个通用模块,供他们在使用Akka actor开发应用程序时使用。我想允许他们混合一个特征,该特征将在运行时扩展其接收功能,主要用于记录目的。我遇到了编译错误,我将在后面进行解释。 但是首先,以一个简单的main为例: 对象测试扩展了A ..
发布时间:2020-06-03 18:42:41 其他开发

Akka是否会将MDC从来源演员复制到其他演员和期货?

正如我在akka规范中阅读的那样,它支持mdc 在演员中。例如。我可以将unic信息放入mdc,然后在actor中使用它。但是未来呢? Akka是否提供任何担保,以保证在actor中启动的未来将具有相同的MDC?另外,发送给其他参与者的消息也是如此-默认情况下会复制MDC吗? 注意 对我来说,这很奇怪,我只能在一个参与者代码中使用MDC。 解决方案 他们实际上没有。当您调用Lo ..
发布时间:2020-06-01 20:07:25 其他开发

AKKA中的MDC(映射的诊断上下文)登录

我想在我的AKKA应用程序上实现logback MDC日志,以组织和拥有更多信息日志;但是,我还读到MDC可能无法与AKKA一起使用,因为AKKA具有异步日志记录系统(MDC可能存储在其他线程上).我使用用于MDC日志记录的自定义分派器定义了此处希望能解决我的问题,但无法使其在我的应用程序中正常工作.我的应用程序不是Play框架应用程序. 我有一个RequestHandler Actor,它 ..
发布时间:2020-05-03 07:54:35 其他开发

Spring Batch MDC日志记录

我想知道如何在Spring Batch中使用MCD记录Job Name和Execution ID之类的东西. 以下是一些代码: bootstrap.properties 此文件包含我当前记录的项目列表,并且我在此处添加了execId作为第三个元素. logging.pattern.level=%5p [%X{X-B3-TraceId:-},%X{sessionId:-},% ..
发布时间:2020-05-03 07:25:25 其他开发

如何获得MDC的“继承性"?与现代的logback?

回到较旧的项目并更新其依赖项后,我不得不意识到自版本1.1.5起,logback不再将MDC传播给子对象:此更改使大多数日志几乎无用. 虽然我可以理解链接问题中给出的参数,但我不明白为什么不能以更向后兼容的方式进行此更改(在Java中通常如此.) Q :除了必须从Runnables到Threads子类化所有子类之外,现在实现相同行为的正确方法是什么? 解决方案 我看不出将其改回 ..
发布时间:2020-05-03 07:20:03 其他开发