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