获取BlackBerry 10日志的最佳方式是什么?

时间:2012-10-28 19:50:53

标签: blackberry-10 blackberry-ndk

与iOS和Android相比,BlackBerry 10拥有相当复杂的日志系统。 我找到的唯一解决方案是使用javaloader这样的工具:

javaloader.exe -u eventlog > eventlog.txt

但它似乎仅适用于10年前版本的BlackBerry OS。我在BlackBerry 10 NDK中找不到此工具。

使用命令行获取日志的最简单方法是什么?

5 个答案:

答案 0 :(得分:9)

您也可以通过SSH连接到设备(ssh devuser@169.254.0.1)并运行:

slog2info -w 

将显示slogger2日志。

答案 1 :(得分:6)

有两种方法,都记录在release notes

如果您可以通过定义如下函数将记录器流(对于应用程序)复制到控制台:

void myMessageOutput(QtMsgType type, const char* msg) {
    fprintf(stdout, "%s\n", msg);
    fflush(stdout);
}

然后将其安装为消息处理程序:

int main(int argc, char **argv)
{
    Application app(argc, argv);
    qInstallMsgHandler(myMessageOutput);
    ...
}

您可以使用ssh系统连接到模拟器或设备,并使用slog2info命令。

答案 2 :(得分:6)

以下是我发现从Momentics IDE转移到命令行的内容。

当应用程序执行printf()时,输出将进入文件

/accounts/1000/appdata/[your application folder name]/logs/log

您可以使用此命令

blackberry-deploy -getFile [path-to-log]

将该文件带到您的PC。此外,您可以使用IDE中的目标文件系统导航器来检查此(或任何其他)文件。

答案 3 :(得分:4)

这与另一个答案类似,但附加详细信息对于重要用户(BlackBerry 10 IDE)非常有用

<强> 1。在momentics IDE中启用终端视图

窗口 - &gt;显示视图 - &gt;其他 - &gt;终端

选择终端并按OK

<强> 2。连接终端

在视图窗口中选择“终端”选项卡(可能称为“终端1”)。 选择连接按钮,它是视图窗口右上角右上方的绿色N形按钮。

第3。运行日志查看器命令

$ slog2info -w

要阅读有关此命令的更多信息:

$ slog2info --help 

*请注意,在使用此过程时,不需要提供由IDE处理的ssh用户或密钥。

日志声明

您可以使用以下命令将记录添加到您的应用

qDebug() << "This is debug";
qWarning() << "This is a warning";
qCritical() << "This is critical " << somevariable << ", some additional text";
qFatal() << "This is fatal" << somevariable;

答案 4 :(得分:-1)

您可以查看以下路径中的所有日志

/accounts/1000/appdata/[Application Name]/logs/log