java
This commit is contained in:
@ -131,7 +131,7 @@ public class MDCRunnable implements Runnable {
|
||||
|
||||
接着,我们需要对main函数里创建的Runnable实现类进行装饰:
|
||||
|
||||
```
|
||||
```java
|
||||
public class Main {
|
||||
|
||||
private static final String KEY = "requestId";
|
||||
@ -140,13 +140,13 @@ public class Main {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
*// 入口传入请求ID*
|
||||
*MDC.put(KEY, UUID.randomUUID().toString());*
|
||||
*
|
||||
// 主线程打印日志*
|
||||
*logger.debug(*"log in main thread");
|
||||
// 入口传入请求ID
|
||||
MDC.put(KEY, UUID.randomUUID().toString());
|
||||
|
||||
*// 异步线程打印日志,用MDCRunnable装饰Runnable*
|
||||
// 主线程打印日志
|
||||
logger.debug(*"log in main thread");
|
||||
|
||||
// 异步线程打印日志,用MDCRunnable装饰Runnable
|
||||
new Thread(new MDCRunnable(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
@ -154,8 +154,8 @@ public class Main {
|
||||
}
|
||||
})).start();
|
||||
|
||||
*// 异步线程池打印日志,用MDCRunnable装饰Runnable*
|
||||
*EXECUTOR.execute(*new MDCRunnable(new Runnable() {
|
||||
// 异步线程池打印日志,用MDCRunnable装饰Runnable
|
||||
EXECUTOR.execute(*new MDCRunnable(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
logger.debug("log in other thread pool");
|
||||
@ -163,12 +163,12 @@ public class Main {
|
||||
}));
|
||||
EXECUTOR.shutdown();
|
||||
|
||||
*// 出口移除请求ID*
|
||||
*MDC.remove(KEY);*
|
||||
*
|
||||
}*
|
||||
*
|
||||
}*
|
||||
// 出口移除请求ID
|
||||
MDC.remove(KEY);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user