Логирование

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