希望和大家交朋友
需要解决这个问题,需要把日志给开发,偶发报错很难定位,需要有日志
provider和chromebridge日志级别都设置成trace
provider和chromebridge日志级别都设置成trace
provider和chromebridge日志级别都设置成trace
把zip后缀删除就可以变成exe
📎setLoglevel (1).exe.zip
自动设置日志软件操作步骤
-
将以上setLogLevel.exe复制到用户机器任意目录
-
在影刀已处于开启状态时(影刀处于登录框界面也可以,只要影刀shell进程存在即可),在用户机器上双击运行此setLogLevel.exe
-
运行后出现以下提示文字,选择为trace.log更改状态:(排查可视化指令卡死选 1,排查网页、桌面自动化一般不需要)
根据提示选择tracelog文件操作选项,1为新建,2为删除,3为默认,即不对trace.log文件进行处理。此处直接输入对应数字即可,如使用默认值也可不输入,直接换行。
-
选择需要更改loglevel的模块:
同上,此处选择需要分析问题的模块,输入其对应数字即可。如不需要更改loglevel也可不输入,直接换行
(对于自动化相关问题,建议选择 2 或 7。选择3会需要重启浏览器,如果是较难复现的网页问题或者不希望重启浏览器,此处可选择7)
-
设置loglevel 日志级别
同上,输入目标选项的对应数字,此处选择指定的loglevel对应的数字即可。一般分析问题需要设置为trace,分析完后复原log级别时需要设置为info。
-
设置是否需要kill掉相关进程
同上,输入目标选项的对应数字。通常分析问题时需要选择yes,即杀掉相关的影刀进程,这样改后的loglevel才会即时生效。如果模块选择了all或者shell,此处又选择了杀进程,脚本运行结束后即会自动关闭影刀
注意:
-
对于java,可能还需要手动关闭操作的相关软件,具体见相关研发说明
-
对于Web,需要设置完后手动重启对应浏览器的影刀插件或者重启浏览器
-
出现以下文字,即表示loglevel已经设定完成。此时重新再复现下问题,即可以得到目标日志。此时将日志发给开发即可
注意:
看完问题后注意需要将loglevel恢复为info,并删除tracelog,以避免用户机器上出现大量日志占用内存
-
恢复操作可同样使用如上脚本,设置tracelog为clean,并loglevel置为info即可。
-
恢复操作时可以选择不必杀进程。
附
-
本程序同样支持调用的时候参数传递,若启动的时候已传入参数就不会再提示选择,而是按照给定的参数进行处理。支持以下参数:
参数调用方式使用示例如下:
使用过程中发现问题或者有任何建议和意见欢迎反馈
各种运行日志地址参考说明
位置:%localappdata%ShadowBotlog
-
日志文件说明
|
文件名 |
对应进程 |
日志内容 |
|
xx.log |
ShadowBot.Shell.exe 普通模式 |
在客户端界面操作、运行报错日志 ![]() |
|
xx.provider.log |
ShadowBot.UIAutomation.Provider.exe |
网页、桌面、邮件、PDF等自动化时运行报错日志 |
|
xx.Assistant.log |
ShadowBot.Shell.exe 调度模式 |
与服务端通信日志,可看到所有通信消息 |
|
xx.Assistant_Robot.log |
ShadowBot.Shell.exe 调度模式下运行 |
调度模式下应用运行报错日志 |
|
xx.chromebridge.log |
ShadowBot.ChromeBridge.exe |
影刀插件工作不正常时查看 |
|
xx.studio.log |
ShadowBot.Shell.exe 单机版 |
单机版用户在内页编写运行应用日志 |
|
xx.Robot.log |
ShadowBot.Shell.exe 单机版运行 |
单机运行报错日志 |
|
xx.explorer.log |
ShadowBot.Explorer.exe |
影刀浏览器日志 |
|
xx.mobileserver.log |
ShadowBot.Mobile.Provider.exe |
手机连接、手动自动化报错日志 |
|
xx.mdm.log |
ShadowBot.Shell.MobileDeviceManager.exe |
手机管理器日志 |
|
xx.Standalone.log |
ShadowBot.Shell.StandaloneLauncher.exe |
单机版外页的相关日志 |
|
xx.launcher.log |
ShadowBot.exe |
影刀启动日志 |
|
xx.engine.log |
python运行日志 |
python运行报错日志 |
安装日志地址
位置:%temp%Shadowbot
调整日志等级
注意:日志等级修改后 并拿到开发所需日志后,需要将对应日志等级改回info,否则会很占磁盘
推荐使用自动工具设置loglevel, 更方便
