应用日志优化建议
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- java
- 领域
- backend, observability
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
由于项目采取大量的异步线程池执行,所以说一个流程的日志散落到了多行,线上出现异常的时候不好定位问题,建议给每个流程添加一个追踪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.日志格式、存放路径之类的可配置化
- 主要语言
- HTML
- 星标
- 9k
- 派生
- 2k
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
sohutv/cachecloud 的其他 Issue
-
【Bug】应用启动失败:RedisCenterImpl 的 @Async 导致与 MachineCenterImpl / AppScrollRestartServiceImpl 的循环依赖无法解析(BeanCurrentlyInCreationException)可能已有人在做 关联的 PR 仍在进行中或已合并。 未关闭
难度 2/5 1-3 小时 新手友好度 80/100
sohutv/cachecloud#387 ·
-
难度 2/5 1-3 小时 新手友好度 40/100
sohutv/cachecloud#386 ·
-
是否支持使用ACL或者密码保护?未关闭
难度 5/5 一周以上 新手友好度 25/100
sohutv/cachecloud#329 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 25/100
sohutv/cachecloud#328 · 3 条评论 ·
-
难度 4/5 3-5 天 新手友好度 15/100
sohutv/cachecloud#323 · 2 条评论 ·
查看 sohutv/cachecloud 的全部 Issue
相似的 Issue
-
Object parameters lose their structure when resources is enabled可能已有人在做 @asts-top 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
temporalio/sdk-ruby#625 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
registrystack/registry-stack#2168 ·
维护者通常 1 天内回复
-
难度 1/5 1-3 小时 新手友好度 92/100