概述
uipath默认的日志是存储在C:Users{UserName}AppDataLocalUiPathLogs文件夹下的,日志文件格式以文本存储,非常不便于维护和查找,利用uipath的自动化处理,做了个demo,摘取出了日志中不含有info类型的错误日志重要信息到excel中,效果如下
思路很简单,就是循环读取指定日志文件夹下所有的日志文件,再循环日志文件中的每一行,判断该行是否是info|fatal类型的日志,如果不是则记录到datatable中,最后把datatable记录到excel当中
我就只读取了以下这些信息
遍历每一行的时候,uipath中日志行还是很有规律的,而且大括号内包含的正好就是json格式的数据,我们只要取出这个json格式的数据就能拿到我们想要的东西了,下面就是针对日志行的处理代码
Dim index As Int32 = InStr(log,"{") - 1
If index >= 0 Then
log = log.Substring(index)
Dim json As Newtonsoft.Json.Linq.JObject = Newtonsoft.Json.Linq.JObject.Parse(log)
Dim row As DataRow = io_dt_log.NewRow
row("level") = json("level")
row("timeStamp") = json("timeStamp")
row("message") = json("message")
row("processName") = json("processName")
row("fileName") = json("fileName")
io_dt_log.Rows.Add(row)
End If
这个demo我放gitee上了,有兴趣可以看看再改进改进
错误日志读取
最后
以上就是有魅力墨镜为你收集整理的UIPATH 日志读取程序Demo的全部内容,希望文章能够帮你解决UIPATH 日志读取程序Demo所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复