안드로이드에서 Log.d로 기록한 로그 확인

2014.01.29 17:35

안드로이드에서 Log.d로 기록한 로그 확인

기능을 확인하는 도중 상태 값이나, 그 당시의 데이터 값을 알고 싶을 때 로그를 사용합니다.

파이어몽키에서는 이미 Log.d라는 함수를 제공하므로 우리는 Log.d를 사용하면 됩니다.


▶ Log.d 사용

아래와 같이 추상 클래스의 클래스 함수로 기능이 구현되어 있는데요.(사실 구현은 중요하지 않습니다. 사용법만 알면 됩니다.)

type
  Log = class abstract
  strict private
    class var FLogger: IInterface;
    class constructor Create;
  public
  type
    ToStringFunc = reference to function(O: TObject) : String;

    class procedure d(const Msg: String); overload;
    class procedure d(const Fmt: String; const Args: array of const); overload;
    class procedure d(const Tag: String; const Instance : TObject; const Msg : String); overload;
    class procedure d(const Tag: String; const Instance : TObject; const Method : String; const Msg : String); overload;
    class procedure TimeStamp(const Msg: String); overload;
    class function ObjToString(const Instance : TObject) : String;
    class function ArrayToString(const AArray : TEnumerable) : String; overload;
    class function ArrayToString(const AArray : TEnumerable; MakeStr : ToStringFunc) : String; overload;
    class procedure DumpFmxObject(const O: TFmxObject; Nest: Integer = 0);
  end;

아래와 같이 간단하게 사용할 수 있습니다.(uses FMX.Types)
  Log.d('Hello!! Log.d');

▶ 로그 메시지 확인


안드로이드 디버그 모니터를 실행해서 로그 메시지를 확인 할 수 있습니다.

Filter 설정을 하지 않으면 너무 많은 메시지가 올라오니, 위와 같이 "app:splash"(Application에 splash가 포함된 로그만 표시) 등의 필터를 걸면 원하시는 정보를 확인 할 수 있을겁니다.


Android Debug Monitor 경로(기본 설치경로 기준)

  • C:\Users\Public\Documents\Embarcadero\Studio\[n.n]\PlatformSDKs\adt-bundle-windows-x86-20130522\sdk\tools\monitor.bat


참고로, 한글이 정상표현되지 않습니다. 영문으로 로그를 작성해 주세요.(한글 표현 방법을 알게 되면 댓글 달겠습니다.)


관련글


저작자 표시 비영리 동일 조건 변경 허락
신고

험프리.김현수 파이어몽키