如何在iOS的NativeScript核心中将大对象或基元记录到控制台?

时间:2019-04-05 14:20:47

标签: ios nativescript

当前,console.logconsole.dir都截断它们的输出。 Here's a pull request默认情况下明确限制了NativeScript Android 运行时的控制台输出大小。我找不到针对iOS运行时的类似请求请求。针对Android的请求请求添加了一个配置选项,该选项可以设置为更改限制,但iOS似乎不存在这样的选项。

这是主要NativeScript项目的(已关闭)问题,并带有注释,其中提到似乎没有可用的配置选项(或至少是已知的)来更改外观限制:

我检查了NativeScript,NativeScript iOS运行时,甚至是WebKit源(根据我的判断,NativeScript iOS运行时取决于其JavaScript运行时),但找不到控制台消息大小的明显限制。

在此期间,我选择在代码中使用此功能:

function logBigStringToConsole(string) {
  const maxConsoleStringLength = 900; // The actual max length isn't clear.

  const length = string.length;

  if (length < maxConsoleStringLength) {
    console.log(string);
  } else {
    console.log(string.substring(0, maxConsoleStringLength));
    logBigStringToConsole(string.substring(maxConsoleStringLength));
  }
}

我这样使用它:

logBigStringToConsole(JSON.stringify(bigObject));

0 个答案:

没有答案