在开发android应用时,我们总是会记录异常。我们想标准化格式和策略,以防止打印e.printStackTrace()或不必要的日志吗?
那么最好的策略是什么呢?
我们应该实现到Log.x(tag, msg+tr.toString())的Log.x(String tag, String msg, Throwable tr)吗
请给我一些建议!
发布于 2012-08-28 18:58:30
Log类。android.util.Log公共类日志{公共静态最终布尔enableInfo = false;公共静态最终布尔enableError = true;公共静态最终布尔enableDebug = true;公共静态最终布尔enableVerbose = false;公共静态void i(String tag,String msg) { if(enableInfo) { android.util.Log.i(tag,msg);}} public static void e(String tag,String msg) { if(enableError) { android.util.Log.e(tag,msg);}}公共静态void e(String标签,String msg,Exception e) { if(enableError) { android.util.Log.e(tag,msg,e);}}公共静态void v(String tag,String msg) { if(enableVerbose) { android.util.Log.v(tag,msg);}}公共静态void d(String tag,String msg) { if(enableDebug) { android.util.Log.d(tag,msg);}}
}
公共静态最终布尔enableInfo = false;公共静态最终布尔enableError = true;公共静态最终布尔enableDebug = true;公共静态最终布尔enableVerbose = false;
发布于 2012-08-28 16:57:08
异常是错误,因此为了突出它们,我总是更喜欢在android中使用Log.e。我总是使用Log.e(LOG_TAG,e.getMessage());。我总是希望我的异常/可抛出的消息简短但有意义。有时你可以打印出你自己的日志信息,比如Log.e(LOG_TAG,“除以零错误”);
哪一个更适合你就看你的了。
发布于 2012-08-28 17:14:00
您肯定想要使用Log.e/w/d/i我将其包装到另一个函数调用中,这样我就可以将它们隐藏在发布版本中,但只需在函数调用中测试布尔常量
https://stackoverflow.com/questions/12155737
复制相似问题