안드로이드에서 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
참고로, 한글이 정상표현되지 않습니다. 영문으로 로그를 작성해 주세요.(한글 표현 방법을 알게 되면 댓글 달겠습니다.)