8

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

javaloader.exe -u eventlog > eventlog.txt

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

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

4

5 回答 5

9

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

slog2info -w 

这将显示 slogger2 日志。

于 2012-11-20T17:48:51.623 回答
6

有两种方法,都记录在发行说明中。

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

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 命令。

于 2012-10-29T03:27:53.997 回答
6

这是我发现从 Momentics IDE 转移到命令行的结果。

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

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

你可以使用这个命令

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

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

于 2012-10-30T17:03:01.750 回答
4

这与另一个答案类似,但包含对动态用户有用的其他详细信息(BlackBerry 10 IDE)

1.在momentics IDE中启用终端视图

窗口 --> 显示视图 --> 其他 --> 终端

选择终端并按 OK

2.连接终端

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

3.运行日志查看器命令

$ slog2info -w

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

$ slog2info --help 

*请注意,不需要提供 ssh 用户或密钥,当您使用此过程时,IDE 会处理这些用户或密钥。

日志语句

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

qDebug() << "This is debug";
qWarning() << "This is a warning";
qCritical() << "This is critical " << somevariable << ", some additional text";
qFatal() << "This is fatal" << somevariable;
于 2014-07-04T04:30:59.820 回答
-1

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

/accounts/1000/appdata/[Application Name]/logs/log
于 2014-07-16T11:18:06.487 回答