本文整理了Java中org.slf4j.MDC.setContextMap()
方法的一些代码示例,展示了MDC.setContextMap()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。MDC.setContextMap()
方法的具体详情如下:
包路径:org.slf4j.MDC
类名称:MDC
方法名:setContextMap
[英]Set the current thread's context map by first clearing any existing map and then copying the map passed as parameter. The context map passed as parameter must only contain keys and values of type String.
[中]通过首先清除任何现有映射,然后复制作为参数传递的映射,设置当前线程的上下文映射。作为参数传递的上下文映射只能包含字符串类型的键和值。
代码示例来源:origin: debezium/debezium
/**
* Restore this logging context.
*/
public void restore() {
MDC.setContextMap(context);
}
}
代码示例来源:origin: apache/incubator-gobblin
@Override
public void run() {
Map<String, String> originalContext = MDC.getCopyOfContextMap();
if (context != null) {
MDC.setContextMap(context);
}
try {
this.runnable.run();
} finally {
if (originalContext != null) {
MDC.setContextMap(originalContext);
} else {
MDC.clear();
}
}
}
}
代码示例来源:origin: apache/incubator-gobblin
@Override
public T call() throws Exception {
T answer;
Map<String, String> originalContext = MDC.getCopyOfContextMap();
if (context != null) {
MDC.setContextMap(context);
}
try {
answer = this.callable.call();
} finally {
if (originalContext != null) {
MDC.setContextMap(originalContext);
} else {
MDC.clear();
}
}
return answer;
}
}
代码示例来源:origin: apache/incubator-gobblin
Map<String, String> originalContext = MDC.getCopyOfContextMap();
if (this.mdcContext != null) {
MDC.setContextMap(this.mdcContext);
} finally {
if (originalContext != null) {
MDC.setContextMap(originalContext);
} else {
MDC.clear();
代码示例来源:origin: apache/incubator-druid
if (setMDC) {
if (mdc != null) {
MDC.setContextMap(mdc);
} else {
MDC.clear();
代码示例来源:origin: webx/citrus
/** 将map中的值设置到MDC中。 */
protected void setMDC(Map<String, String> mdc) {
MDC.setContextMap(mdc);
}
代码示例来源:origin: webx/citrus
/** 将map中的值设置到MDC中。 */
protected void setMDC(Map<String, String> mdc) {
MDC.setContextMap(mdc);
}
代码示例来源:origin: rhwayfun/spring-boot-learning-examples
@Override
public void run() {
try {
MDC.setContextMap(map);
wrapped.run();
} finally {
MDC.clear();
}
}
}
代码示例来源:origin: ebean-orm/ebean
@Override
public V call() throws Exception {
MDC.setContextMap(map);
try {
return c.call();
} finally {
MDC.clear();
}
}
代码示例来源:origin: rhwayfun/spring-boot-learning-examples
@Override
public void run() {
Map<String, String> previous = MDC.getCopyOfContextMap();
if (context == null) {
MDC.clear();
} else {
MDC.setContextMap(context);
}
try {
runnable.run();
} finally {
if (previous == null) {
MDC.clear();
} else {
MDC.setContextMap(previous);
}
}
}
};
代码示例来源:origin: rhwayfun/spring-boot-learning-examples
@Override
public void run() {
Map<String, String> previous = MDC.getCopyOfContextMap();
if (contextMap == null) {
MDC.clear();
} else {
MDC.setContextMap(contextMap);
}
try {
//调用run方法不会在主线程执行
runnable.run();
} finally {
if (previous == null) {
MDC.clear();
} else {
MDC.setContextMap(previous);
}
}
}
};
代码示例来源:origin: ebean-orm/ebean
@Override
public ScheduledFuture<?> schedule(Runnable r, long delay, TimeUnit unit) {
final Map<String, String> map = MDC.getCopyOfContextMap();
if (map == null) {
return schedulePool.schedule(r, delay, unit);
} else {
return schedulePool.schedule(() -> {
MDC.setContextMap(map);
try {
r.run();
} finally {
MDC.clear();
}
}, delay, unit);
}
}
代码示例来源:origin: ebean-orm/ebean
@Override
public void executePeriodically(Runnable r, long delay, TimeUnit unit) {
final Map<String, String> map = MDC.getCopyOfContextMap();
if (map == null) {
schedulePool.scheduleWithFixedDelay(r, delay, delay, unit);
} else {
schedulePool.scheduleWithFixedDelay(() -> {
MDC.setContextMap(map);
try {
r.run();
} finally {
MDC.clear();
}
}, delay, delay, unit);
}
}
代码示例来源:origin: DV8FromTheWorld/JDA
MDC.setContextMap(contextMap);
long lastFrameSent = System.currentTimeMillis();
boolean sentPacket = true;
代码示例来源:origin: ebean-orm/ebean
/**
* Execute a Runnable using a background thread.
*/
@Override
public void execute(Runnable r) {
final Map<String, String> map = MDC.getCopyOfContextMap();
if (map == null) {
pool.execute(r);
} else {
pool.execute(() -> {
MDC.setContextMap(map);
try {
r.run();
} finally {
MDC.clear();
}
});
}
}
代码示例来源:origin: org.apache.solr/solr-solrj
public void logDebugWithMdc(Logger logger, String msg) {
Map previousMdcContext = MDC.getCopyOfContextMap();
MDC.setContextMap(mdcContext);
try {
logger.debug(msg);
} finally{
MDC.setContextMap(previousMdcContext);
}
}
代码示例来源:origin: wyh-spring-ecosystem-student/spring-boot-student
@Override
public T call() throws Exception {
try {
MDC.setContextMap(contextMap);
return delegate.call();
} finally {
MDC.clear();
}
}
}
代码示例来源:origin: zeroturnaround/zt-exec
public T call() throws Exception {
MDC.setContextMap(contextMap);
try {
return target.call();
}
finally {
MDC.clear();
}
}
代码示例来源:origin: zeroturnaround/zt-exec
public void run() {
MDC.setContextMap(contextMap);
try {
target.run();
}
finally {
MDC.clear();
}
}
代码示例来源:origin: OpenNMS/opennms
public static void setContextMap(final Map<String, String> mdc) {
if (mdc == null) {
MDC.clear();
} else {
MDC.setContextMap(mdc);
}
}
内容来源于网络,如有侵权,请联系作者删除!