0

Blackberryデバイス用のバーコードサナーを作成するためにZXing1.7ライブラリを使用しています。

その点で、彼らは独自のクラスのログを使用しています。しかし、Log.info( "Test")を使用してログに記録したものを確認するにはどうすればよいですか?

デバイスでそれを見ることができますか?

4

1 に答える 1

3

メソッドLog.info(String)はクラスにありcom.google.zxing.client.rim.util.Logます。

クラスは にログを記録しnet.rim.device.api.system.EventLoggerます。ソース コードがある場合は、コードを変更して にもログを記録できますSystem.out。以下は、ソースからコピーされたコードのブロックです。ログ出力を に設定するように変更していますSystem.out

  /** Used to determine if the log message should be set to System.out */
  private static final boolean logToSystemOut;

  static {
   // Initializes the logger. Currently set to not log to System.out and log
   // at the INFO level.
    EventLogger.register(LOG_ID_LONG, LOG_ID_STRING, EventLogger.VIEWER_STRING);
    EventLogger.setMinimumLevel(EventLogger.DEBUG_INFO); // set this to change logging level message.

    logToSystemOut = true; // <-- UPDATE THIS LINE TO SET TO true
  }

この変更により、アプリの実行中に Eclipse の [デバッグ] ウィンドウで出力を表示できます。見つけやすくするために (このコンソールには非常に多くの情報があるため)、次のように変更します。

  private static void logToSystemOut(String message) {
    if (logToSystemOut) {
      System.out.println("  ------------ " + message);
    }
  }

もう 1 つの方法は、EventLogger出力を直接表示することです。デバイスでは、EventLogger javadoc の指示に従ってこれを行うことができます。

  • デバイスの現在のイベント ログを表示するには、ALT キーを押しながら「lglg」と入力します。

または、 javaloaderツールを使用して、イベント ログを PC にダウンロードすることもできます。

  • javaloader.exe -u eventlog > eventlog.txt

詳細については、Blackberry コンソール出力に関する質問を参照してください。そこから回答にいくつかの情報をコピーしました。

于 2012-05-23T14:59:27.550 に答える