Why and when should I use the android Logging? Should it be used only for debugging purposes? It seems to me that if kept in a production application, it would slow it down considerably.
One key part of my question, is WHEN it should be used…in what cases should I need it? Are there any ‘best practices’ for using this?
This may be a very stupid or amateur question, but I’ve never understood the need or felt compelled to use it. I may be missing something.
http://developer.android.com/reference/android/util/Log.html
Also – I already know that logging for errors/verbose/info/etc are different, and some are discarded when not debugging. Please don’t reiterate the information that’s in the class overview without giving me an explanation why. Thanks!
I agree with you, I never really used it either. I much prefer debugging over log reading (and unit-testing over debugging), when trying to figure out what’s happening and getting an error.
Some people argue it can be useful to log “additional details” when your application crashes and get an exception, but I usually reply to them that the exception itself should hold that additional details when necessary, and expose them in its getMessage. Thus, the default stack trace that’s included in the LogCat is more than enough to see what’s going on.
But anyway, it’s always nice to have the possibility to log something, even though I haven’t found it really useful so far, you never know when it might help 🙂