Is Crash Reporting Enough?
In the mobile app development world it is very common to use Crash Reporting Tools. But it is much less common to use Log Management Tools.
Developers view a crash in the app as a top priority that has to be fixed.
There is no doubt that a crash in the app is very disturbing for the user experience of the app. But, it isn’t the only thing that disturbs the user experience.
In this article we will describe the importance of using a Log Management Tool that uploads the logs to the cloud in addition to having a Crash Reporting tool.
Understanding the source of the crash
One of the problems that happens is that you find the location of the crash but don’t know why it happened. For example: a null (In iOS it is called nil, but due to the fact that in most languages it is null I will call it null in this article) pointer that calls a function/member. The problem is that it is often not clear how it came to be in that state. If you also had the logs then it would be much easier to find the source of the issue. You could see the code that was run just before the crash and caused the crash.
Sometimes my crashes have even been in the iOS infrastructure. The infrastructure started running from a different thread. I didn’t have any way of knowing what brought about this crash. The only way to find it in this case is to look what happened in the app before this occurred and try to see what could have triggered the crash, and this can only be done with app logs.