在flink日志里,怎么加上ndc或mdc日志啊?加ndc的话,应该在哪里push,在哪pop,在哪个方法里remove呢,想找个范例,百度没有
在 Flink 日志中添加 NDC(嵌套诊断上下文)或 MDC(映射诊断上下文)日志:
添加 NDC 日志:
NDC.push()
方法。NDC.pop()
方法以移除 NDC 标记。NDC.remove()
方法从所有线程中移除所有 NDC 标记。添加 MDC 日志:
MDC.put(String key, String value)
方法添加 MDC 日志键值对。MDC.get(String key)
方法获取 MDC 日志值。MDC.remove(String key)
方法移除特定的 MDC 日志键值对。MDC.clear()
方法移除所有 MDC 日志键值对。范例:
import org.apache.log4j.Logger;
import org.apache.log4j.MDC;
import org.apache.log4j.NDC;
public class NdcMdcLoggingExample {
private static final Logger LOGGER = Logger.getLogger(NdcMdcLoggingExample.class);
public static void main(String[] args) {
// Push an NDC marker
NDC.push("MyNDCMarker");
// Put an MDC key-value pair
MDC.put("MyMDCKey", "MyMDCValue");
// Log a message with NDC and MDC
LOGGER.info("NDC: " + NDC.peek() + ", MDC: " + MDC.get("MyMDCKey"));
// Pop the NDC marker
NDC.pop();
// Remove the MDC key-value pair
MDC.remove("MyMDCKey");
}
}
注意:
Flink日志 https://nightlies.apache.org/flink/flink-docs-release-1.14/zh/docs/deployment/advanced/logging/ NDC是什么 https://cloud.tencent.com/developer/article/1631705
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。