小伙伴们大家好。相信大家在做一些比较商业化的脚本的时候都会习惯进行日志的记录吧。可以把一些关键的输出信息记录下来,以便后期进行查看还有问题的分析。但是呢~~按键自带的日志记录还是有缺陷的,他不能自定义的去设置日志文件的路径还有他只能记录一个日志文件。所以这里就给大家介绍下山海插件中的日志记录命令 |
>>>> 插件教程目录 <<<<相关命令:
命令名称: | LogPath |
命令功能: | 设置日志文件路径 |
参数: | 参数1【必要】:字符串,记录日志路径 |
返回值: | 无 |
命令名称: | OutLog |
命令功能: | 写入日志内容 |
参数: | 参数1【必要】:字符串,要记录到日志中的内容 |
返回值: | 无 |
这两个命令是配套的命令,在使用的时候需要先用LogPath 命令设置下需要记录的日志文件的路径,然后OutLog 命令把想要记录的信息写入日志内。命令会把每条日志都自动分行记录,并且加上当前的时间。
范例:- Import "shanhai.lua"
- Call shanhai.LogPath("/sdcard/日志1.log")
- // 开始记录日志1
- For i = 1 To 10
- call shanhai.OutLog ("当前循环:" & i)
- Delay 1000
- Next
- Call shanhai.LogPath("/sdcard/日志2.log")
- // 开始记录日志2
- For i = 1 To 10
- call shanhai.OutLog ("当前循环:" & i)
- Delay 1000
- Next
复制代码 这个日志命令还有一个优点就是不用担心忽然按键的闪退导致日志的丢失,日志内容会在调用命令的时候自动记录到文件里,就算按键出现了异常崩溃,也能通过日志来定位到错误点。利用好日志路径的功能还可以用来实现不同类别的日志分开记录的功能。
范例:- Import "shanhai.lua"
- Dim IntX,IntY
- FindMultiColor 0,0,0,0,"FFFFFF","4|1|2F9772-000000|123456-101010,3|7|378757",0,0.9,intX,intY
- If intX > -1 Then
- Call 记录日志(1, "坐标在" & intX & "," & intY)
- Tap IntX, IntY
- Delay 1000
- Call 记录日志(2, "签到成功")
- Else
- Call 记录日志(0, "特征没找到")
- End If
- Function 记录日志(id, msg)
- Select Case id
- Case 0
- Call shanhai.LogPath("/sdcard/错误异常.log")
- Case 1
- Call shanhai.LogPath("/sdcard/信息输出.log")
- Case 2
- Call shanhai.LogPath("/sdcard/收益统计.log")
- End Select
- Call shanhai.OutLog(msg)
- End Function
复制代码