Запись в журнал
«Запись в журнал» (Add to log) - позволяет вывести сообщение в Консоль и пользовательский журнал. RPA-разработчики и аналитики могут использовать этот элемент для отслеживания текущего состояния выполнения процесса. Просмотр пользовательских сообщений помогает удостовериться, что обработка данных в процессе происходит корректно.
Где просмотреть записи:
- В пользовательском журнале - текстовый файл, который хранится в папке
Log
вAppData
. Для того, чтобы файл сохранялся, необходимо в настройках отладчика включить параметр Писать пользовательский журнал. В названии журнала содержится слово custom, которое позволяет отличить его от журнала Студии и Робота. Пример: 2404202316*Default_Robot1***custom**.log. - В Консоли - панель в нижней части интерфейса Studio. Во время запуска/отладки процесса здесь отобразятся записи, созданные на шаге выполнения элемента «Запись в журнал».
Свойства
Описание общих свойств элемента см. в разделе Свойства элемента.
Символ *
в названии свойства указывает на обязательность заполнения.
Свойство | Тип | Описание |
---|---|---|
Тип* | LTools.Enums.LogMessageType | Тип сообщения. По умолчанию Info - информационное. При нажатии на выпадающий список возможно выбрать другой тип: Error, Debug, Network и т.д. |
Текст* | String | Текст сообщения. Можно использовать переменную. Если используется переменная другого типа данных, ее нужно привести к строке |
Особенности форматирования
При работе со сложными форматами данных (JSON, XML) учитывайте:
-
Экранирование вручную:
new Dictionary<string, string>() { { "JSON_Data", "{\"key\": \"value\"}" } // Экранируем кавычки }
-
Через переменную (рекомендуется):
string json = "{\"metric\": 100}"; new Dictionary<string, string>() { { "Monitoring", json } };
⚠️ Неэкранированные кавычки могут вызвать ошибку CS1002: ; expected
.
Пример использования
На портале Learning можно скачать процесс Запись в журнал.ltw , демонстрирующий работу элемента. Добавьте этот процесс в свой проект в Студии, чтобы просмотреть его.
Только код
Пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.Workflow.PrimoApp.AddToLog(wf, "Сообщение",
LTools.Enums.LogMessageType.Info);