Trace-Recorder V2.5.1

简单的, 可伸缩的, 高性能的。

trace-recorder 是一个跟踪记录仪,主要是为了更好的去进行源码流程的记录, 可以更好的获取源码执行的基础流程和全流程;通过可伸缩的插件体系可以更好的去管理记录。

一、快速开始

dependency(依赖)

gradle
1
2
3
4
5
6
7
8
9
10
11
// 核心包 - 必要
// https://mvnrepository.com/artifact/cn.xusc/trace-recorder-core
implementation 'cn.xusc:trace-recorder-core:2.5.1'

// echarts关系图 - 如需记录关系图化
// https://mvnrepository.com/artifact/cn.xusc/trace-recorder-chart-echarts-relation
implementation 'cn.xusc:trace-recorder-chart-echarts-relation:2.5.1'

// 内部运行日志 - 如需查看跟踪记录仪详情(遵循SLF4J日志规范,可以使用simple日志实现)
// https://mvnrepository.com/artifact/org.slf4j/slf4j-simple
implementation 'org.slf4j:slf4j-simple:2.0.3'
maven
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 核心包 - 必要
<!-- https://mvnrepository.com/artifact/cn.xusc/trace-recorder-core -->
<dependency>
<groupId>cn.xusc</groupId>
<artifactId>trace-recorder-core</artifactId>
<version>2.5.1</version>
</dependency>

// echarts关系图 - 如需记录关系图化
<!-- https://mvnrepository.com/artifact/cn.xusc/trace-recorder-chart-echarts-relation -->
<dependency>
<groupId>cn.xusc</groupId>
<artifactId>trace-recorder-chart-echarts-relation</artifactId>
<version>2.5.1</version>
</dependency>

// 内部运行日志 - 如需查看跟踪记录仪详情(遵循SLF4J日志规范,可以使用simple日志实现)
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>

coding(编码)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package cn.xusc;//注意包修改,切勿直接复制运行

import cn.xusc.trace.core.TraceRecorder;
import cn.xusc.trace.core.util.TraceRecorders;

/**
* 引导启动
*
* @author wangcai
*/
public class Bootstrap {

public static void main(String[] args) {
TraceRecorder recorder = new TraceRecorder();
recorder.log("hello TraceRecorder!");
welcomeEchartsRelationChart();
}

/**
* 欢迎echarts关系图化
*/
public static void welcomeEchartsRelationChart(){
TraceRecorders.get().log("welcome echarts relation chart");
}
}

console(控制台)

console info(控制台信息)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
00:44:59: Executing ':Bootstrap.main()'...

> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE

> Task :Bootstrap.main()
[main] INFO cn.xusc.trace.core.TraceRecorder -
___
,--.'|_ ,---,
| | :,' __ ,-. __ ,-. ,---. __ ,-. ,---.'| __ ,-.
: : ' : ,' ,'/ /| ,' ,'/ /| ' ,'\ ,' ,'/ /| | | : ,' ,'/ /|
.;__,' / ' | |' | ,--.--. ,---. ,---. ' | |' | ,---. ,---. / / |' | |' | | | | ,---. ' | |' |
| | | | | ,'/ \ / \ / \ | | ,'/ \ / \. ; ,. :| | ,',--.__| | / \ | | ,'
:__,'| : ' : / .--. .-. | / / ' / / | ' : / / / | / / '' | |: :' : / / ,' | / / |' : /
' : |__ | | ' \__\/: . .. ' / . ' / | | | ' . ' / |. ' / ' | .; :| | ' . ' / |. ' / || | '
| | '.'|; : | ," .--.; |' ; :__ ' ; /| ; : | ' ; /|' ; :__| : |; : | ' ; |: |' ; /|; : |
; : ;| , ; / / ,. |' | '.'|' | / | | , ; ' | / |' | '.'|\ \ / | , ; | | '/ '' | / || , ;
| , / ---' ; : .' \ : :| : | ---' | : || : : `----' ---' | : :|| : | ---'
---`-' | , .-./\ \ / \ \ / \ \ / \ \ / \ \ / \ \ /
`--`---' `----' `----' `----' `----' `----' `----'

[main] INFO cn.xusc.trace.core.TraceRecorder - local thread enable share TraceRecorder [ TraceRecorder-1 ] successful!
[main] INFO cn.xusc.trace.core.TraceRecorder - TraceRecorder environment create successful!
[main] INFO cn.xusc.trace.core.TraceRecorder - init base environment successful!
[main] INFO cn.xusc.trace.core.TraceRecorder - enable spi components register
[main] INFO cn.xusc.trace.core.TraceRecorder - inner spi components register:
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoFilter component: cn.xusc.trace.core.filter.RecordLabelInfoFilter
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoEnhancer component: cn.xusc.trace.core.enhance.LineInfoEnhancer
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoEnhancer component: cn.xusc.trace.core.enhance.StackInfoEnhancer
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoEnhancer component: cn.xusc.trace.core.enhance.ShortClassNameInfoEnhancer
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoEnhancer component: cn.xusc.trace.core.enhance.ThreadInfoEnhancer
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoRecorder component: cn.xusc.trace.core.record.ConsoleInfoRecorder
[main] INFO cn.xusc.trace.core.TraceRecorder - external spi components register:
[main] INFO cn.xusc.trace.core.TraceRecorder - register InfoEnhancer component: cn.xusc.trace.chart.ChartEnhancer
---------------------------------------------------------
- Tomcat Server stared! -
- access: http://localhost:5729/trace-recorder/ -
- access: http://localhost:5729/trace-recorder/relation -
- close : http://localhost:5729/trace-recorder/close -
---------------------------------------------------------

main cn.xusc.Bootstrap.main()[16] - hello TraceRecorder!
main cn.xusc.Bootstrap.welcomeEchartsRelationChart()[24] - welcome echarts relation chart

page(页面)

需依赖trace-recorder-chart-echarts-relation包方可关系图化,可在dependency中查看依赖

二、新特性说明

待补充

三、特别说明

2.5版本去哪了?
1
2.5版本是不完整的版本,没有兼容windows,故已弃用。
下一个版本规划
1
暂无规划,想好了再修改

四、项目地址

github直链gitee直链

github: https://github.com/Cw404/trace-recorder
gitee:  https://gitee.com/Cw404/trace-recorder

五、历史版本

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信