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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复