应用日志优化建议
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- java
- Ambito
- backend, observability
Direzione di ricerca
Start by tracing the three proposed entry points: the global /** HTTP interceptor, KeyCallable for asynchronous MDC context, and CacheBaseJob.execute for Quartz jobs. Review how MDC and TransIdUtils are currently used, then define a focused scope and acceptance checks for correlating related logs without losing context across threads or scheduled tasks.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
由于项目采取大量的异步线程池执行,所以说一个流程的日志散落到了多行,线上出现异常的时候不好定位问题,建议给每个流程添加一个追踪id,用于在出现异常时能很快把相关日志全部查出,暂时看到了三个切入点:
1.http请求可添加一个全局的/**的拦截器
MDC.put("TansId", TransIdUtils.generateDateTimeInnerTransId());
2.异步线程池mdc跟踪,KeyCallable中添加变量mdc上下文内容
private final Map<String, String> logContextMap;
logContextMap = MDC.getCopyOfContextMap();
if (this.logContextMap != null) {
MDC.setContextMap(this.logContextMap);
}
3.quartz定时任务,CacheBaseJob的excute函数中添加追踪id
MDC.put("TansId", TransIdUtils.generateDateTimeInnerTransId());
4.应用日志异步打印,实时刷盘会局限于磁盘io性能
5.日志格式、存放路径之类的可配置化
- Lingua principale
- HTML
- Stelle
- 9k
- Fork
- 2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di sohutv/cachecloud
-
【Bug】应用启动失败:RedisCenterImpl 的 @Async 导致与 MachineCenterImpl / AppScrollRestartServiceImpl 的循环依赖无法解析(BeanCurrentlyInCreationException)Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
sohutv/cachecloud#387 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 40/100
sohutv/cachecloud#386 ·
-
是否支持使用ACL或者密码保护?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
sohutv/cachecloud#329 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
sohutv/cachecloud#328 · 3 commenti ·
-
在搭建集群的时候出现问题,问题及截图如下Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
sohutv/cachecloud#323 · 2 commenti ·
Tutte le issue di sohutv/cachecloud
Issue simili
-
good first issue no-box
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
peasant-labs/peasant#596 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
hatchet-dev/hatchet#5179 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
cameri/nostream#811 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno