BlackBerry 10は、iOSやAndroidと比較して非常に洗練されたログシステムを備えています。私が見つけた唯一の解決策はjavaloader
、次のようなツールを使用することです。
javaloader.exe -u eventlog > eventlog.txt
ただし、BlackBerryOSの10より前のバージョンでのみ機能するようです。このツールがBlackBerry10NDKで見つかりません。
コマンドラインを使用してログを取得する最も簡単な方法は何ですか?
BlackBerry 10は、iOSやAndroidと比較して非常に洗練されたログシステムを備えています。私が見つけた唯一の解決策はjavaloader
、次のようなツールを使用することです。
javaloader.exe -u eventlog > eventlog.txt
ただし、BlackBerryOSの10より前のバージョンでのみ機能するようです。このツールがBlackBerry10NDKで見つかりません。
コマンドラインを使用してログを取得する最も簡単な方法は何ですか?
デバイス(ssh devuser@169.254.0.1)にSSHで接続して、以下を実行することもできます。
slog2info -w
slogger2ログが表示されます。
2つの方法があり、どちらもリリースノートに記載されています。
次のような関数を定義することにより、ロガーストリーム(アプリケーション用)をコンソールにコピーできる場合。
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コマンドを使用できます。
これが、MomenticsIDEからコマンドラインへの移行で私が見つけたものです。
アプリケーションが実行printf()
すると、出力はファイルに送られます
/accounts/1000/appdata/[your application folder name]/logs/log
このコマンドを使用できます
blackberry-deploy -getFile [path-to-log]
そのファイルをPCに持ってきます。また、IDEのターゲットファイルシステムナビゲータを使用して、この(または他の)ファイルを検査できます。
これは別の回答に似ていますが、モーメントユーザーに役立つ追加の詳細があります(BlackBerry 10 IDE)
1.モメンティクスIDEでターミナルビューを有効にします
ウィンドウ->ビューの表示->その他->ターミナル
端末を選択して[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;
次のパスからすべてのログを表示できます
/accounts/1000/appdata/[Application Name]/logs/log