private JToken GetLog(int? from, int? maxLines)
{
var lines = owner.LogWriter.Lines;
var logs = lines.Skip(from ?? 0).Take(maxLines ?? lines.Count()).ToArray();
var res = new JObject();
res["from"] = from ?? 0;
res["lines"] = logs.Length;
res["log"] = String.Join("\n", logs);
return res;
}