1 (изменено: Drizzy, 2017-02-14 00:50:58)

Тема: AHK: Логирование скрипта

Добрый день, подскажите пожалуйста как поставить логер на скрипт? У меня есть скрипт в районе 2к строк, и спустя 5-6 часов он выключается (ошибка приложения). Хочу поставить логер на скрипт и узнать в каком моменте он выключается. Думаю 2к строк кода сюда выкладывать бесмысленно, их просматривать никто не будет.

2

Re: AHK: Логирование скрипта

А что вы понимаете под выражением «поставить логер на скрипт»?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Логирование скрипта

teadrinker допустим, у меня вылетает ошибка в скрипте (беру пример с явы), и он эту ошибку записывает в лог файл.

4

Re: AHK: Логирование скрипта

Вот так как-то:

ScriptPath := "D:\MyScript.ahk"  ; прописать полный путь к скрипту
LogPath := "D:\ErrorLog.txt"  ; прописать путь к лог-файлу

FileRead, script, % ScriptPath
FileAppend, % ExecScript(script), % LogPath

ExecScript(Script)  {
   shell := ComObjCreate("WScript.Shell")
   exec := shell.Exec("AutoHotkey.exe /ErrorStdOut *")
   exec.StdIn.Write(script)
   exec.StdIn.Close()
   return exec.StdErr.ReadAll()
}

Но это только на случай, что ошибку генерирует интерпретатор скрипта. Если скрипт завершает система — сообщения не будет.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder