Tracy.Liu 发表于 2019-7-31 23:42:24

帮你打开活字格更神奇的功能:七十五,数据操作日志保存到数据表中

本帖最后由 Eric.Liang 于 2020-6-8 12:12 编辑

数据操作日志,可以记录用户对于数据的操作。活字格中可以给数据表开启日志功能,操作方法超简单,只要把图中红框的地方勾选一下就OK啦~


这里需要注意的是:试开发中的应用程序时对数据表的操作不会写入数据日志。只有在活字格服务端发布应用程序后对数据表的操作才会写入日志的。

关于日志功能,我们前阵子写了这篇教程:解决数据操作日志过大无法打开问题
解决了当开启了日志功能的应用运作很长一段时间后,生成的日志csv文件无限变大,最终导致无法打开的问题。有兴趣的朋友可以戳上面的链接看看详细地讲解~

目前,我们的日志文件是保存在一个csv中的,需要打开csv文件查看日志内容,如果想要将日志保存到数据库中,可以在页面中直接看到,这个要怎么操作呢?接下来我们就一起看一看~

在开始之前呢,如果这个应用之前已经开启了日志并记录了一下日志数据,那么记得先将之前的CSV文件做一下备份哦~(在这里路径下C:\Windows\Temp\活字格数据操作日志\活字格数据操作日志_您的应用名.csv)。
首先,我们需要新建一个数据表,将日志会记录的几个字段全部创建好,如果不想自己创建数据表的小伙伴,这里给您提供一个工程,
可以通过“活字格文件”功能,将这个工程中的操作日志数据表导入到您的工程中去~


然后,需要创建一个web api,当然这个api已经写好啦,源代码中重要步骤都有注释(具体代码可以从附件源代码中获取)。
由于每个用户想要移动日志的应用名称都不一致,因此,我将应用日志的路径做成了配置项。请大家在自己的D盘根目录下创建一个txt文件,命名为“活字格数据操作日志路径”



接下来,在“活字格数据操作日志路径.txt”文件中填入移动的路径。如下图:C:\Windows\Temp\活字格数据操作日志\活字格数据操作日志_您的应用名.csv这个路径是您日志文件的原始地址,一般情况下您只需要修改最后的应用名就可以啦~


对于想要修改定时执行的时间,可以修改代码红框处
(目前设置的是每10s移动更新一次,如果不需要修改的小伙伴可以跳过这一步哈~)

修改好以后,就可以点击生成或重新生成,然后将dll加载到我们的工程中~



最终效果如下:


工程文件+ dll文件 + C#源代码 见下方附件

   



大功告成!:i0tw3:
新版版6.0可以使用服务端命令实现,请参考这里:
服务端命令转存操作日志到数据表
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=76760&fromuid=51381
(出处: 葡萄城产品技术社区)









页: [1]
查看完整版本: 帮你打开活字格更神奇的功能:七十五,数据操作日志保存到数据表中