目录
- 5.1 信息收集:异常报错信息收集的方法
- 5.2 日志等级:日志等级调低的方法
5.1 信息收集:异常报错信息收集的方法
描述
环境:VM4.0以上+VS2013及以上
现象:未知问题、偶发问题、崩溃问题如何收集信息提供给研发排查。
解答
- VM和开发常见问题:可以参考FAQ和VM应用帮助手册和VM SDK开发手册;
- VM和开发偶发性、内存等问题:在复现问题后,立刻收集问题出现时间。如果为VM应用问题,需要收集电脑系统信息,VM版本信息、算子版本信息和补丁日期,VM日志,操作描述和报错信息截图。如果为VM SDK开发,还需要提供VM SDK日志。如果为VM模块报错或算子SDK开发,还需要算子SDK日志。如果为崩溃问题,还需提供dump文件(VM和二次开发的dump文件,后缀为dmp文件)。
电脑系统信息:控制面板->系统和安全->系统;
VM、算子和补丁日期:VM主界面->菜单栏->帮助->版本信息;
VM日志路径:\VisionMaster4.X.0\Applications\log;
VM SDK日志路径:\bin\Debug\log\SDK;
算子SDK日志路径:C:\Windows\Temp\MVDSDKLog;
VM Dump文件路径:\VisionMaster4.X.0\Applications\VmModuleProxy。 - VM4.2提供了收集工具:VisionMaster4.2.0\Applications\Tools\AbnomalInfoCollectTool.exe。
VM4.2问题收集信息时,直接在此路径运行AbnomalInfoCollectTool.exe;VM4.2 SDK开发收集问题时,将AbnomalInfoCollectTool整个文件夹拷贝到VM二次开发项目exe生成路径的同级目录下。
AbnomalInfoCollectTool.exe运行之后,自动一次性收集所需信息并打包压缩;问题出现时,应立刻收集日志,将出现问题的时间点和压缩文件提供给研发。
4.VM采集机器人:不需要拷贝,直接运行此exe,可通过链接进行下载,收集的信息内容可参考VM采集机器人的帮助文档。 VM采集机器人:https://drive.ticklink.com/hcs/controller/hik-manage/fileDownload?link=O4Ba4brv& 提取码:Pl51
问题根因
不熟悉收集报错信息
5.2 日志等级:日志等级调低的方法
描述
环境:VM4.0以上 + VS2013及以上
现象:VM二次开发如何调低日志等级,以获取更详细的日志信息?
解答
1、VM日志文件:
2、VM SDK日志文件:
二次开发SDK日志在二次开发程序同级目录.\log\SDK。
二次开发时一般要同时查看该文件夹中的SDK日志及VM日志。
3、算子SDK日志文件:
算子SDK日志在C:\Windows\Temp\MVDSDKLog。
一般算法模块执行出错时,需要查看算子SDK日志。
4、在不关闭进程的情况下可以动态调整日志等级,默认一般打印INFO以上日志(其中模块层默认打印ERROR日志),在复现问题时可以把日志等级调低。
(1)VM4.0
VM SDK:在VisionMaster.exe或二次开发执行程序的同级目录,新建一个文件夹,重命名为sdk_debug(日志等级调整为debug)或sdk_trace(日志调整为最低等trace);
Server:在VM安装目录\Applications\Server中建一个文件夹,重命名为server_log_d(日志等级调整为debug)或server_log_t(日志等级调整为最低等trace);
模块框架:在VM安装目录\Applications\VmModuleProxy\x64中建一个文件夹,重命名为vmframe_log_d(日志等级调整为debug)或vmframe_log_t(日志等级调整为最低等trace)。
(2)VM4.2
VM4.2提供了调整日志工具,路径:D:\VM4.2\VisionMaster4.2.0\Applications\Tools\LogLevelAdjustmentTool\LogLevelAdjustmentTool.exe
此工具为相应的目录中自动添加文件夹,使用之后要进行还原设置。工具启动处的“LogLevelAdjustmentTool.json”可以设置日志添加文件夹路径。
针对VM4.2,工具操作的内容如下:
\Applications路径下增加文件: sdk_log_d
\Applications\Server路径下增加文件: server_log_d
\Applications\VmModuleProxy\x64路径下增加: proxy_log_d, vmframe_log_d, module_log_d。
针对VM4.2 SDK:
可手动在项目exe生成路径下,增加文件: sdk_log_d。
3)VM4.3
VM4.3提供了调整日志工具,路径:D:\VM4.3\VisionMaster4.3.0\Applications\Tools\LogLevelAdjustmentTool\LogLevelAdjustmentTool.exe
针对VM4.3和VM4.3SDK,工具操作的内容如下:
\Applications路径下增加文件:sdk_log_d;
\Applications\Server路径下增加文件:server_log_d;
\Applications\VmModuleProxy\x64路径下增加:proxy_log_d,vmframe_log_d,module_log_d。
(4)VM采集机器人
适用多个VM版本,可参考帮助文档进行日志等级调整。
VM采集机器人:https://drive.ticklink.com/hcs/controller/hik-manage/fileDownload?link=O4Ba4brv&提取码:Pl51
5、注意:
1)日志等级调整后,一般30s左右生效,复现问题;
2)日志收集后(参考5.1),仍需把日志等级调回默认,否则会影响执行效率。调回默认的方法,只需要把新建的文件夹删掉即可。
问题根因
不熟悉如何调低日志等级