yihuizyh 发表于 2010-8-5 07:51:30

Logging记录问题

我想使用_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

3mile 发表于 2010-8-5 10:35:50

line是当前行?#include <file.au3>
_FileWriteLog(@ScriptDir & "\my.log", @ScriptFullPath & "    " & @ScriptLineNumber & "    Text 1")

_FileWriteLog(@ScriptDir & "\my.log", "Text 2")

yihuizyh 发表于 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,后面跟一大堆字符

afan 发表于 2010-8-5 13:34:48

这个貌似只有事先指定当前的行号吧,或者先不用指定,先完成脚本,再用另一个脚本对其操作,修改其行号
页: [1]
查看完整版本: Logging记录问题