Grayson.Shang 发表于 2024-2-19 10:02:05

活字格10.0新功能解密:十三、应用发布后支持调试(控制台console操作日志)

本帖最后由 Grayson.Shang 于 2024-2-19 10:02 编辑

看标题就可以知道,这个功能对于大家来说绝对算是一个王炸的功能了



没错,应用发布后也可以像设计器运行应用一样通过控制台查看操作日志进行调试了,可以看到如下,应用访问是发布后的应用,在管理控制台上也可以查看应用测试的所有日志。


本来不想讲这个功能的优点了,因为只要使用活字格开发过应用的,并且维护过发布后的应用,对这个功能的作用瞬间就可以理解,并感到欣喜。但还是要照顾一下新接触活字格的格友们,所以简单的讲一下。
正常情况下,我们通过设计器的调试模式就可以完成我们应用的开发了,设计器F5运行之后,我们对于应用设计的一些问题,都可以通过日志调试完成。
但是存在一些情况下,设计器调试的结果是正常的,而应用发布之后会存在问题,可能和两边连接的数据库数据不一致有关系,也可能和服务器的环境有关系等等,之前我们需要对这种情况进行一一排查,然后在设计器中复现,再调查,再解决,再发布测试等等。那么现在,我们就可以直接在服务器开启调试模式进行调查了,是不是很方便呢:jy74a:

应用debug Tip:
>1 应用可以开启debug调试模式,debug模式下载管理控制台看到的结果和设计器中F5运行的结果是一致的
>2 应用可以在发布模式和debug模式互相切换,若是切换的话并不需要重启应用
>3 debug模式,可以自由选择哪些用户进入debug,因为debug模式下,会涉及到一些不公开的信息,建议只在特定时间以及特定人员中使用
应用切换为调试模式后,请选择调试模式下的用户。这些用户在访问应用时,可在浏览器的控制台中查看执行命令的日志、执行的Sql以及提示信息等等,以方便跟踪问题。由于调试模式下,能获取到执行命令日志、执行Sql等信息,所以出于安全考虑,建议给特定人员开启调试模式,而不是给所有人开启调试模式。

>4 在应用开启调试模式之后,无论选择了多少个用户,应用都会标识为调试模式


日志的其他功能提升
除了这个功能以外,还有一个小的功能点我提一下,在9.1中,我们若是一些可以使用公式的地方,比如组件公式传值,一些单元格类型中参数的接受(默认值不会,默认值可以直接在页面上看到),或者命令中,使用到公式,但是公式的计算结果ERROR,我们会有一个警告提示,如下



有些格友就说了,我都已经习惯在管理控制台查看报错了,而且在管理控制台是可以看到什么时候出现的报错,以及进行了哪些操作导致的出现对应报错的,在这里看不见,那么10.0就实现这个需求了

在10.0中,在应用中进行操作的时候,一些不太好调查进行debug的地方日志,出现的公式使用错误的报错会和操作日志同时出现在控制台中,这样我们就可以很好的定位是什么操作导致的报错了



经过测试,大致可以将公式报错信息分为三种

1、单元格设置中预设的一些参数值,使用的是公式
比如10.0的水印支持公式了,若是在水印中引用未知变量在页面加载的时候,就会出现报错


由于当前页面没有aaa公式,所以页面在加载的时候就会报错


因为报错信息不是特别明确,遇到这种类型的报错,我们的debug方式就需要结合我们的查找替换功能来使用,比如我这边的报错信息是
公式“=aaa”错误,错误信息:#NAME?,页面名:页面1这里面有两个关键字,一是页面1,二是公式“=aaa”,那么就可以通过查找引用找出当前页面中使用到该公式的地方,就可以debug问题了,是不是很方便呢


2、数据验证中使用到公式
如下测试,给单元格设置数据验证的时候,选择了自定义,在自定义中使用到了公式


这里的报错时机并不是在页面加载时,而是单元格数据验证触发时


除了触发时机不一样,调查定位的方法都是一样的,都是可以通过查找替换定位的,


与第一种的区别在于该报错不一定稳定会出现,需要对单元格进行编辑时才会触发,当触发的时候不需要通过查找引用也可以很好的定位

3、命令中使用到公式错误
这里的命令并不是特指,凡是可以触发的命令,触发时若是公式中出现报错也会在控制台中会有提示




这样我们就可以放心大胆的使用公式了,就是出现错误,我们也可以快速的定位错误,是不是很方便呢:jy74a:
页: [1]
查看完整版本: 活字格10.0新功能解密:十三、应用发布后支持调试(控制台console操作日志)