UIPATH 日志读取程序Demo

111 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 uipath默认的日志是存储在C:\Users{UserName}\AppData\Local\UiPath\Logs文件夹下的,日志文件格式以文本存储,非常不便于维护和查找,利用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上了,有兴趣可以看看再改进改进 错误日志读取