# traceVariable_byLog **Repository Path**: willy2/trace-variable_by-log ## Basic Information - **Project Name**: traceVariable_byLog - **Description**: 【Java工具:自动生成变量跟踪日志】 用户给出属性名,工具找到其所有的赋值地点后,自动插入日志,使运行时输出属性及相关属性的变化值,可用来帮助你查找bug。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-10 - **Last Updated**: 2022-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # traceVariable_byLog #### 介绍 【Java工具:自动生成变量跟踪日志】 1. 功能简介:用户给出属性名,工具找到其所有的赋值地点后,自动插入日志,使运行时输出属性及相关属性的变化值,可用来帮助你查找bug。 2. 编译版本:JDK8 3. 当前状态:测试。 4. 速度很快,用起来很简单。 #### 软件架构 软件架构说明 #### 使用说明 1. 编译项目生成jar 包 traceVariable_byLog1.0.jar。 若对源码没兴趣,可直接取用lib目录下的jar文件和配置文件_a.Logu.java。 2. 要求:_a.Logu.java 需经用户编辑(配置),其类文件应从jar包中排除。 3. 引入traceVariable_byLog1.0.jar及lib下的相关jar文件到IDE的项目中。 4. 拷贝_a.Logu.java文件到项目源码中。 5. 配置 Logu. getRootDirs_ofSourceFile(), 使返回项目的源代码根目录。工具会把日志插入到目录中的源码中。 6. 配置 Logu.isAcceptPackage(), 若返回false,工具不会处理传入类。 通常无需配置。 7. 执行 Logu.java, 控制台输出提示: a. 若输入你感兴趣的“类名 属性”,工具将插入日志到为该属性和相关属性赋值的地方。 b. 若输入r或0,将删除自动插入的日志。 8. 其它配置不重要,参见源码注释即可。 9. Logu.log() 函数负责打印输出,显然你需要自定义它,来打印应用中的复杂类型。 #### 联系方式: 可根据需要做深度开发。 作者:熊未,微信 weilai345(上海)