Log & Crash Search can be applied in the following order:
Access console and select an organization and project from menu on the left. When there is no organization or project available, create one. - Select ORGANIZATION > PROJECT from the menu on the left.
See the NHN Cloud Console Guide for how to create an organization and a project.
While a project is selected, click Service on top of the screen and go to Log & Crash Search under Data & Analytics and enable it. When a service is enabled, (v) is displayed by the service name.
[Note]
You can send logs in about five minutes after service is enabled.
When Log & Crash Search is enabled, Data & Analytics > Log & Crash Search shows on the menu, with the Appkey created.
To send logs, it is required to check Appkey.
To send a log, Log & Crash Search SDK is required. You can download an SDK from Data & Analytics > Log & Crash Search of NHN Cloud Downloads
[Note]
When using the SDK, session logs sent along with crash logs are not exposed on the search screen. When sending session logs, the count is added to and reflected in the number of daily log capacity of Resource Provision Policy in the same way as other logs. However, it is not reflected in the API call charges.
Logs can be searched by using Log Search.
Details of the Log Search screen are as below.
Item | Description |
---|---|
Search Query Input | Can apply Lucene grammar for the search of query field. (Reference: https://docs.toast.com/ko/Data%20&%20Analytics/Log%20&%20Crash%20Search/ko/lucene-query-guide/) |
Time Conditions for Search Query | Configure time conditions for search queries. |
Log Search Result > Chart | The log search result is output as a bar graph. If you click a bar of the bar graph, you can check the log by re-searching for the log period of the bar. |
Log Result Download | You can download log search results in a format you want. Also, you can download only crash dump data separately. |
Selected Fields | You can change the result table column on the right side according to the log field. You can use the Add button to add or delete other fields. |
Log Search Result > Log Records | Show details of a searched log. Click each item of a log output to change search queries. |
The search condition set by the user is reflected in the search query input window. If it is a frequently used query, you can save it using the Save Query button and retrieve it later. You can check and manage the saved queries in Saved Query List.
[Note] Logs containing fields with a data length greater than 1,000,000 characters are not searchable. For logs that cannot be queried due to the issue, please use the log download function to retrieve the logs until the issue is resolved.
Crash information of Android and iOS devices can be retrieved through Data & Analytics > Log & Crash Search > App Crash Search.
Select Crashes on Error Type of Query Issues to check issues.
Select Handled on Error Type of Query Issues, to check handled issues.
Item | Description |
---|---|
Chart | Display the number of crash occurrences on a timeline chart. |
Error Type | Classified into Crash occurred at a system and user-induced Handled at an exception block. |
Filter Conditions | Platform - Select app platform Status - Crash issue handling status App Version - App version OS Version - OS version Tag – Tags Minimum Number of Occurrences – Retrieving filter of crashes with at least more than N times of occurrences Exception Type – Recent filter for each exception type Location – Retrieving filter for each location of crash occurrence |
List of Issues | Print the list of issues. The order can be changed by using the list box in the upper right; the status can be changed by clicking the checkbox on the left. |
Click an issue on the list to find its details.
Item | Description |
---|---|
Status | Set issue status as unresolved, resolved, re-open, or completed. |
Issue Tracker Setup | Register issues by setting up external issue trackers, such as GitHub or GitLab. |
View on Search Page | Click to go to the log search page |
Tag | Add tags, or modify/delete them afterwards. |
Stack Trace | Show the type and cause of exception for crash occurrence as well as the stack trace. |
Error Instance | Show the list of error instances. |
User | Show the list of users who have occurred issues. |
Comment and History | You can write comments on the issue. This area displays the list of comments written by project members and shows management history of an issue (status change, tags added, comments added, etc.) on a timeline. |
History Graph | Trace the number of issue occurrences on a timeline chart and a world map. |
Matrix Data | Display information such as network, OS version, device, operator, and nation. |
Item | Description |
---|---|
Time Condition | You can set the time condition for statistics. |
Search Criteria | Error Type - Select between Crashes / Handled Platform - Select app platform |
Trend Graph | You can see various trend graphs. - Number of crashes - Device where a crash occurred - Issues by OS version - Issues by device - Issues by country |
Item | Description |
---|---|
Time Condition | You can set the time condition for statistics. |
Query Option | You can adjust the number of searches. |
Search Criteria | Metrics Type - Currently only "App Crash Trend" is provided Platform - Select app platform Statistics Time Unit - Select time unit for graph metrics (daily / weekly) |
Crash Graph | Shows the number of crashes within the search period. |
Crash Metrics | Provides information on the session count/crash count/occurrence rate (%)/crash count in the previous period/increase rate (%) by app version within the search period. |
Provide crash occurrence information per user.
Item | Description |
---|---|
Time Condition | You can set the time condition for statistics. |
Search Criteria | Error Type - Crash: statistics of crashes generated by the system, Handled: statistics of crashes generated by user in Exception block Platform - App platform App Version - App version User - User ID specified by user_id in SDK Device - Device Name |
User Information | Shows information about the app crash user (device, app version, etc.). |
Item | Description |
---|---|
Time Condition | Set time conditions for statistics. |
Search Criteria | Error Type - Crash: statistics of crashes generated by the system, Handled: statistics of crashes generated by user in Exception block Platform - App platform App Version - App version Country - Country of the user who experienced the issue < br/> OS version - OS version of the device where the issue occurred |
Pie Chart for Frequency of Crash Occurrence | Show frequency of each crash occurrence. |
Ranking Table for Frequency of Crash Occurrence | Show the ranks of frequency of crash occurrence. |
Set alarms for log and crash, and check history of alarm delivery. Click Data & Analytics > Log & Crash Search > Alarms.
Provide all log alarm functions:
Set alarm for each crash log: one for each platform (iOS, Android, Windows, and WebGL).
To set an alarm:
Retrieves the history of crash alarm occurrences.
When the rate of users experiencing crash exceeds threshold (%), alarm is sent to specified phone or email of the users.
To set an alarm:
Retrieves the history of user-defined alarm occurrences.
Manage required service setting, such as search field, issue tracker, and symbol file.
Click Data & Analytics > Log & Crash Search > Setting.
Can retrieve search fields for log search: customized fields can be added, to default system fields.
By setting up an issue tracker, errors can be registered and managed on the Error Detail page with the click of issue list of App Crash Search > Retrieve Issues.
It is required to register a symbol file to check a crash log. This menu helps upload/download/delete symbol files.
Click [Select Files] to upload a symbol file.
Set the period of log retention.
Set whether to send logs for each service.
Set information for external log storage.
Logs can be stored at an external OBS.
Visit AWS S3 API and register/query credential to import access key and secret key.
After all data entered for OBS, click Save.
Logs are saved at OBS as configured.
Show latency and error rate delivered by Log & Crash Search SDK, on a timeline chart, URL list, or map.
Click Data & Analytics > Log & Crash Search > Network Insights.
Item | Description |
---|---|
Filter Conditions | - Recent: Retrieving filter of each time, such as recent 15 minutes, 60 minutes, 24 hours, or 48 hours. For user-defined conditions, retrieve by selecting start/end dates (up to 48 hours). - App Version: Retrieving filter per app version - OS Version: Retrieving filter per OS version - Device: Enter device name - Telecom: Enter telecom name - Country: Filter by countries - URL: Filter by URLs |
Chart | Latency and error rate is shown on timeline graph. You can select iOS, Android, Windows, or WebGL from Current Platform dropdown menu. |
URL | Latency and error rate per URL is shown in the table. |
Item | Description |
---|---|
Map Types | There are two types of map: latency and error rate types. |
Filter Conditions | - Recent: Retrieving filter of each time, such as recent 15 minutes, 60 minutes, 24 hours, or 48 hours. For user-defined conditions, retrieve by selecting start/end dates (up to 48 hours). - App Version: Retrieving filter per app version - OS Version: Retrieving filter per OS version - Device: Enter device name |
Map | Latency and error rate is shown on the map. You can select iOS, Android, Windows, or WebGL from Current Platform dropdown menu. |
Item | Description |
---|---|
URL Table | Shows the list of URLs for latency and error rate monitoring. You can add an URL from the top-right corner. To remove from the list, check the checkbox and click [Delete Selected Items]. |