Логирование

При выполнении скрипта можно писать свои логи. Для этого есть метод 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