Логирование и автологирование: |
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')
Пример 2: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')
For Var F = 0 To 9
UO.asmLogAdd('logfile.txt', UO.asmGetTime('hh:nn:ss')+' > String number '+STR(F)) Next |