找回密码
 加入
搜索
查看: 1649|回复: 3

[AU3基础] Logging记录问题

[复制链接]
发表于 2010-8-5 07:51:30 | 显示全部楼层 |阅读模式
我想使用_FileWriteLog来作为程序的Logging,但该函数自动包含的信息有时间和日期,我还想把当前处于哪个au3脚本的哪一行等信息都一起打出来,请问有什么好方法?非常感谢!
目前形式:
2010-08-05 07:05:54 : Dir not exist, return code: 1001
期望形式:
2010-08-05 07:05:54, Main.au3/line 42 : Dir not exist, return code: 1001
发表于 2010-8-5 10:35:50 | 显示全部楼层
line是当前行?
#include <file.au3>
_FileWriteLog(@ScriptDir & "\my.log", @ScriptFullPath & "    " & @ScriptLineNumber & "    Text 1")

_FileWriteLog(@ScriptDir & "\my.log", "Text 2")
 楼主| 发表于 2010-8-5 13:16:08 | 显示全部楼层
如果将该语句封装起来
_FileWriteLog(@ScriptDir & "\my.log", @ScriptFullPath & "    " & @ScriptLineNumber & "    Text 1")
即被定义在函数里
Func LogPrint($Msg)
    _FileWriteLog(@ScriptDir & "\my.log", @ScriptFullPath & "    " & @ScriptLineNumber & $Msg)
EndFunc

;下面是使用
LogPrint("print something")//我想要这里的行号

如何能将调用函数处的行号显示出来?
而不需要每次都去调用_FileWriteLog,后面跟一大堆字符
发表于 2010-8-5 13:34:48 | 显示全部楼层
这个貌似只有事先指定当前的行号吧,或者先不用指定,先完成脚本,再用另一个脚本对其操作,修改其行号
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 22:32 , Processed in 0.078966 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表