решил я значит сделать логирование всех выполняемых действий, что бы можно было дебажить скрипт, когда он выполняется в запуске
написал такой скриптик:
function _sa(id) {
var tm = new Date();
var h = tm.getHours(); if (h < 10) h = "0" + h;
var m = tm.getMinutes(); if (m < 10) m = "0" + m;
var s = tm.getSeconds(); if (s < 10) s = "0" + s;
var time_ = h + ":" + m + ":" + s;
var threadNum = thread_number();
var logLine = "[" + id + "] [" + time_ + "] Поток №" + threadNum + "\r\n";
var projectDir = directory_of(project_path());
var logsDir = combine_path(projectDir, "logs");
directory_create(logsDir);
var logFile = combine_path(logsDir, "log.txt");
file_append(logFile, logLine);
}
выполняется нормально, все сохраняется, но после того как закрываю проект, он перестает запускаться)
пробовал еще сделать вариант, с сохранением в основной файл лога:
function _sa(id) {
var tm = new Date();
var h = tm.getHours();
var m = tm.getMinutes();
var s = tm.getSeconds();
if (h < 10) h = "0" + h;
if (m < 10) m = "0" + m;
if (s < 10) s = "0" + s;
var time_ = h + ":" + m + ":" + s;
var threadNum = thread_number();
var logLine = "[" + id + "] [" + time_ + "] Поток №" + threadNum + "\r\n";
file_append(Logger.GetFileName(), logLine);
ScriptWorker.SetCurrentAction(id);
}
но помимо того что проект перестал запускаться, он еще и ломал сохранение основного лога в файл
собственно, был бы благодарен, если бы кто-то смог объяснить почему это происходит)