안드로이드에서 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


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


관련글


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

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