🌏 English
- LogViewer는 Unity Log와 디바이스 시스템 정보를 화면에서 확인할 수 있고, 개발자가 미리 등록한 API를 호출해 볼 수 있는 툴입니다.
- Game Package Manger 설치
- 실행 : Unity Menu > Tools > GPM > Manager
- 서비스 설치 : LogViewer
- 2018.4.0 이상
- Unity Log를 화면에 보여줍니다.
- 카테고리와 필터 기능을 제공하여 원하는 로그만 선택하여 볼 수 있습니다.
- 원하는 로그 타입을 켜거나 끌 수 있습니다.
- 로그를 이메일로 전송할 수 있습니다.
-
메뉴
- Category
- Filter
- Search
- 입력한 단어를 포함한 로그만 출력합니다.
- Ignore Case
- 체크 : 대소문자를 구분합니다.
- 체크 해제 : 대소문자를 구분하지 않습니다.
- Search
- Play Time
- 앱 시작 후 로그가 발생했을 때까지 경과한 시간을 보여줄지 설정합니다.
- 초 단위로 표시합니다.
- Scene
- 로그가 발생했을 때 재생 중인 Scene 이름을 보여줄지 설정합니다.
- Send Mail
- 전체 로그를 설정한 이메일로 전송합니다.
- Save LogFile
- 전체 로그를 로컬 파일로 저장합니다.
- Clear
- 전체 로그를 삭제합니다.
-
로그 타입
-
로그 뷰
- 로그 목록을 확인할 수 있습니다.
-
로그 상세
- 로그 뷰에서 선택한 로그의 상세정보를 확인할 수 있습니다.
- 개발자가 추가한 API를 LogViewer에서 호출할 수 있습니다.
- Cheat Key
- AddCheatKeyCallback API를 통해 등록한 콜백으로 입력한 문자열을 전달합니다.
- Command
- AddCommand API를 통해 등록한 API를 호출합니다.
- 시스템 정보를 확인할 수 있습니다.
- 갱신 버튼
- 시스템 정보를 갱신합니다.
- GpmLogViewer GameObject 설정
- GPM/LogViewer/Prefabs/GpmLogViewer.prefab 파일을 Scene에 추가합니다.
- Inspector 설정
- Gesture Enable 설정
- LogView를 활성화하는 제스처를 켜거나 끌 수 있습니다.
- Opener Enable 설정
- LogView를 활성화하는 UI를 켜거나 끌 수 있습니다.
- 이메일 설정
- To: 받는 사람 이메일 주소
- User Name: 보내는 사람 이메일 주소
- User Password: 보내는 사람 이메일 암호
- Smtp Host: SMTP 호스트
- Smtp Port: SMTP 포트
- Cc: 참조에 추가할 이메일 주소
- Gesture Enable 설정
-
Platform 공통
- Api Compatibilty Level을 .NET 2.0 이상 또는 .NET Standard 2.0 이상으로 변경합니다.
-
iOS
- IL2CPP로 빌드 할 경우 Assets 폴더에
link.xml
파일 생성 후 아래 내용을 추가합니다.<linker> <assembly fullname="System"> <type fullname="System.Net.Configuration.MailSettingsSectionGroup" preserve="all"/> <type fullname="System.Net.Configuration.SmtpSection" preserve="all"/> <type fullname="System.Net.Configuration.SmtpNetworkElement" preserve="all"/> <type fullname="System.Net.Configuration.SmtpSpecifiedPickupDirectoryElement" preserve="all"/> </assembly> </linker>
- IL2CPP로 빌드 할 경우 Assets 폴더에
-
gmail로 설정하기
- 구글 계정에서 보안 탭을 선택합니다.
- 보안 탭 내의 Google에 로그인에서 앱 비밀번호를 선택합니다.
- 앱 비밀번호 설정을 위해선 2단계 인증이 활성화돼야 합니다.
- 앱 비밀번호에서 앱 선택을 누릅니다.
- 앱 선택 영역에서 기타(맞춤 이름)을 누릅니다.
- 이름에 Smtp Client를 넣어 생성합니다.
- User Password에 기기용 앱 비밀번호를 사용합니다.
-
플랫폼별 활성화 방법
-
다음 타입의 로그가 발생하면 자동으로 활성화됩니다.
- LogType.Error
- LogType.Exception
using Gpm.LogViewer;
-
Category
- 카테고리 입력 방법
Debug.Log(GpmLogViewer.Instance.MakeLogWithCategory("TestLog", "UserCategory"));
- 카테고리 입력 방법
-
Log 타입
- Log
Debug.Log("");
- Warnning
Debug.LogWarning("");
- Assert/Error/Exception
Debug.LogAssertion(""); Debug.LogError(""); Debug.LogException("");
- Log
- Cheat Key
- Cheat Key 추가 방법
public void AddCheatKeySample() { Function.Instance.AddCheatKeyCallback((cheatKey) => { Debug.Log("Call cheat key callback with : " + cheatKey); }); }
- Cheat Key 추가 방법
- Command
- Command 추가 방법
private void TestCommand(int index) { Debug.Log("Index : " + index); } public void AddCommandSample() { Function.Instance.AddCommand(this, "TestCommand", new object[] { 2 }); }
- Command 추가 방법