콘솔 데스크톱 도구를 사용하면 Qt Creator에서 현재 보이는 것과 동일한 콘솔 결과를 AppStudio 앱에서 데스크톱 도구를 사용하여 취득할 수 있습니다. Qt Creator 콘솔과 마찬가지로, 콘솔 도구를 같은 머신에서 실행 중인 앱과 함께 사용할 수 있으며 동일한 네트워크에 있는 다른 기기의 결과를 수신할 수도 있습니다. 사용 중인 iOS 또는 Android 기기에서 콘솔 결과를 취득한 후 이 결과를 데스크톱에서 볼 수 있습니다.
Android 기기에서 AppStudio 앱을 실행하면서 응용프로그램이 충돌할 경우 생성된 시스템 로그 파일을 검색하여 진단 및 문제 해결을 수행할 수 있습니다. 이 작업을 수행하려면 Android SDK 도구를 사용해야 합니다. 자세한 내용은 Knowledge Base article Android 기기에서 충돌 로그(logcat) 내보내는 방법을 참고하세요.
콘솔 도구 활성화
ArcGIS AppStudio 1.2 이후 버전을 시작하면 앱 상단의 도구모음에 콘솔 버튼이 나타나고 콘솔 도구가 열립니다.
비고:
로그인하지 않아도 이 도구에 접근할 수 있습니다.
처음에는 이 페이지가 호스트 컴퓨터의 세부정보를 제외하고는 내용이 없는 빈 페이지로 나타납니다. 콘솔에 정보를 출력하려면 앱의 실행 위치를 해당 콘솔로 지정해야 하기 때문입니다. 이 작업은 로깅이 활성화된 AppStudio 앱에서만 수행할 수 있습니다.
AppStudio Player에서 로깅 활성화
개발 중인 앱이나 엔터프라이즈 앱에서 사용할 수 있도록 AppStudio Player에는 콘솔과의 호환성이 빌트인 형식으로 포함되어 있습니다. Player에서 로깅을 활성화하려면 측면 메뉴를 열고 원격 콘솔 연결 옵션을 누릅니다. 그런 다음 세 가지 방법 중에서 기기 연결 방법을 선택해야 합니다.
- QR 코드 스캔은 모바일 기기의 AppStudio Player에서 앱을 실행할 때 유용합니다. 코드를 스캔하기 전에 콘솔 도구에서 IP 주소를 선택합니다. AppStudio 콘솔을 실행하는 시스템에는 여러 IP 주소가 할당되어 있을 수 있으므로, 드롭다운 목록에서 선택한 주소에 대해 QR 코드가 생성되어 해당 주소 옆에 나타납니다. 이 QR 코드를 클릭하면 더 큰 버전이 나타납니다. 이 버전은 기기에서 크기가 더 작은 코드를 스캔할 수 없는 경우에 유용합니다. 생성된 QR 코드(두 크기 중 하나)를 스캔하여 연결을 완료합니다.
- 네트워크를 통해 연결하면 네트워크에서 현재 실행 중인 AppStudio 콘솔을 선택하여 연결을 완료할 수 있습니다.
- IP 주소 입력을 선택하면 syslog://10.112.25.174:514과(와) 같이 IP 주소와 포트를 수동으로 입력할 수 있는 새 페이지가 열립니다. 다음을 선택하여 콘솔에 연결합니다.
이러한 모든 방법을 사용하는 경우 AppStudio Player에서 수행하는 모든 작업이 선택한 데스크톱의 콘솔로 메시지를 전송합니다.
콘솔을 통해 메시지 로깅
AppStudio Player를 콘솔 도구에 연결하고 나면 연결된 기기의 세부정보가 로그 결과 위치 필드에 자동으로 채워집니다.
선택한 데스크톱의 콘솔은 AppStudio Player 및 그 안에서 실행 중인 앱에서 즉시 진단 정보를 표시합니다. 앱 열에서 Player의 메시지와 앱의 메시지를 구분할 수 있습니다. AppStudio Player에서 로깅을 비활성화하거나 콘솔에서 중지를 클릭할 때까지 콘솔은 정보를 수신합니다.
온라인으로 다른 콘솔에 로깅
콘솔 도구는 네트워크 내에서 또는 온라인으로 정보를 로깅하는 방식으로 널리 지원되며 호환되는 syslog 프로토콜을 사용합니다. 즉, AppStudio Player 및 콘솔을 지원하는 앱의 로깅 기능을 사용하여 Loggly 등의 다른 syslog 콘솔에 메시지를 보낼 수 있습니다.
이렇게 하려면 syslog 위치의 URL이나 IP 주소를 로그 결과 위치 텍스트 상자에 수동으로 입력해야 합니다. 사용자 ID 정보도 입력해야 할 수 있습니다. 이 정보는 사용자 데이터 텍스트 상자에 입력합니다. 사용자 ID 정보 및 Loggly에 대해 자세히 알아보려면 Loggly 문서를 참조하세요.
로깅된 콘솔 메시지를 파일에 저장
콘솔 도구는 수신된 메시지를 로그 파일로 내보낼 수도 있으며, 이 파일은 나중에 참조하거나 다른 사용자에게 전송할 수 있습니다. 이렇게 하려면 로깅 중이나 로깅 후에 콘솔에서 저장 버튼을 클릭합니다. 그러면 나타나는 대화 상자에서 파일 대상과 이름을 선택하고 결과를 .log 파일에 저장할 수 있습니다.
앱에 콘솔 호환성 추가
콘솔 메시지를 사용자 고유의 앱에 출력하는 기능을 추가할 수 있습니다. 최소한 다음 코드를 사용하면 앱이 기기의 기본 위치에 있는 외부 로그 파일에 콘솔 메시지를 출력하도록 허용할 수 있습니다.
AppFramework.logging.enabled = true;
비고:
Android 기기에서 앱을 실행할 때 이 파일을 생성할 수 있도록 하려면 설정의 기능 탭에서 외부 저장소가 선택되어 있는지 확인합니다.
로깅을 구현할 수 있는 방법과 관련된 상세한 예시는 AppStudio와 함께 제공되는 AppStudio Player의 엔터프라이즈 템플릿을 참고하세요.