Логирование и автологирование:
ASM имеет два механизма для ведения логов.
1) Автоматическое логирование.
     Автоматическое логирование заключается в следующем. ASM перехватывает все вызовы UO.Print(Text) и последовательно записывает строки Text в текстовый файл. По умолчанию автологирование отключено. Для того чтобы включить автологирование вам нужно присвоить параметру AutoLogFileName имя файла, в который будет записываться лог. А чтобы отключить - присвоить значение "0". Перед включением можно немного настроить систему автологирования через набор параметров:AutoLogTimeNeed, AutoLogDateNeed, AutoLogTimeFormat, AutoLogDateFormat, AutoLogDivider. Все параметры подробно описаны в соответствующем разделе документации.
2) Логирование.
     Логирование также может быть принудительным. Это полезно в случае работы нескольких скриптов, которые должны писать отчеты в различные файлы. Для подобного принудительного логирования используется единственная функция asmLogAdd().

Первый способ обладает бОльшим удобством использования и позволяет легко отключить ведение лога. Второй способ более гибкий и предоставляет больше возможностей. Который из них использовать какждый решает для себя сам.

asmLogAdd(string FileName, string Text)
Функция записывает в конец файла FileName строку Text.

Пример 1:
UO.asmSetOption('AutoLogDateNeed','0')
UO.asmSetOption('AutoLogTimeNeed','1')
UO.asmSetOption('AutoLogTimeFormat','hh:nn:ss')
UO.asmSetOption('AutoLogFileName','logfile.txt')
For Var F = 0 To 9
  UO.Print('String number '+STR(F))
Next
UO.asmSetOption('AutoLogFileName','0')
Пример 2:
For Var F = 0 To 9
  UO.asmLogAdd('logfile.txt', UO.asmGetTime('hh:nn:ss')+' > String number '+STR(F))
Next