Логирование
При выполнении скрипта можно писать свои логи. Для этого есть метод IContext.Log.
Пример скрипта, который просто выводит сообщение "Hello world" в лог.
using TSLab.Script; using TSLab.Script.Handlers; namespace MyLib { public class ExampleLog : IExternalScript { public void Execute(IContext ctx, ISecurity sec) { ctx.Log("Hello world", MessageType.Info); } } }
MessageType.Info - это тип сообщения, он может быть Debug, Info, Warning, Error.
Данное сообщение выведется в общем логе программы (файл tslab.log):
14:00:01.00[10]INFO :100:Info:Script::Hello world
Также можно дополнительно вывести сообщение в окно программы:
ctx.Log("Hello world", MessageType.Info, true);

Вывести дополнительную информацию передав список значений в словаре:
var args = new Dictionary<string, object> { { "agent", ctx.Runtime.TradeName } }; ctx.Log("Hello world", MessageType.Info, true, args);
В лог файле (tslab.log) будет выведено:
14:00:02.00[10]INFO :100:Info:Script:(agent:ExampleLog):Hello world