- AutoHotkey スレッド part11
875 :名無しさん@お腹いっぱい。[sage]:2011/01/11(火) 23:52:35 ID:r1fS31dR0 - ロガーはこんな感じでやってる。全部使い方は同じ。
ログ自体出したくない時はロガーインスタンス自体作らない。 Logger := Logger_ConsoleImpl() ; Logger := Logger_Default() ; Logger := Logger_FileImpl("hoge.log") Loop, 10 Logger.WriteLine("ほげほげ - " A_Index) MsgBox, Click To Close ; ---- Logger.ahk ---- Logger_ConsoleImpl() { Return DllCall("AllocConsole") ? FileOpen(DllCall("GetStdHandle", "int", -11, "ptr"), "h `n") : } Logger_FileImpl(logFile, append=true) { Return FileOpen(logFile, append ? "W" : "A") } Logger_Default() { Return Object("WriteLine", "Logger_RedirectToOutputDebug") } Logger_RedirectToOutputDebug(text) { OutputDebug, %text%`n }
|