输出log界面

功能建议 · 1114 次浏览
geniusxiangzi 创建于 2022-07-28 16:55

增加一个输出log窗口,按照由浅到深实现以下功能(其中3和4为进阶功能):

1.开始执行动作时,建立空白窗口

2.通过动作“打印到log窗口”(举例)将内容输出到log窗口

3.log窗口置顶,自动更新并滚动

4.每行内容带时间戳(可选择)

备注:3和4为进阶功能,如果能实现最好;即使实现不了,仅前两条功能也有很大帮助

 

现有方法存在的问题:

A.方法1-写入文件:操作复杂,无法实时显示

B.方法2-使用文本窗口:内容不能累加(需要打开多个窗口),无法统揽全局,抢占焦点

C.方法3-调试模式:内容太多,有很多内容不需要


FaniX 2022-07-28 17:30 :

如果要求不高的话,这个log功能可以用一个支持实时刷新的文本编辑器(例如VSCode)配合写入文件的方法实现,写入文件时注意勾选添加到文件末尾和添加空行的选项

geniusxiangzi 回复 FaniX 2022-07-28 17:41 :

嗯,这个方案我也想到了,先做一个试试,最好做成公共子程序,方便不同的动作调用

geniusxiangzi 回复 FaniX 2022-07-28 19:44 :

打开状态下显示文件占用。。


CL 回复 geniusxiangzi 2022-07-28 19:51 :

我这里测试用vscode打开是可以在动作里写入的。

geniusxiangzi 回复 CL 2022-07-29 08:35 :

找到原因了,是开启了百度网盘自动同步功能导致的。

不过不能实现自动刷新,至少要文本文件要再次获得焦点,才能看到最新内容,不知道有没有解决方法。

回复内容
geniusxiangzi 2022-07-28 16:59
#1

例如:


CL 2022-07-28 17:01
#2

感谢建议。一般什么样的动作需要这样的调试方式呢?

geniusxiangzi 回复 CL 2022-07-28 17:28 :

如果不考虑滚动/更新功能,其实新建一个log文件,把需要的信息写进去也是可以的,就是比较麻烦

geniusxiangzi 2022-07-28 17:27
#3

自动化数据处理;比如:

我们在用一款需求管理工具,根据项目规模,可能有上千条需求

现要求把里程碑节点的需求集导出到Excel存档

但是这个工具仅能导出文本/RTF

我用Quicker开发了格式转换动作,可以根据文本中的间隔符,识别每条需求的各个关键字

与Excel模板中的列标题匹配后,将内容存入Excel

除了需求外,还要处理架构设计、测试用例等不同的格式,需要不同的动作

由于这个循环次数非常多,用自带调试功能,或文本窗口都很不方便

回复主贴