分享一个日志类
AppLog类的使用:
在app启动时配置好日志public class Act extends Activity {@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);AppLog.i("Act.onCreate()");String file = "d:/not_exists_file";FileInputStream fis = null;try {fis = new FileInputStream(file);fis.read();} catch (IOException ex) {// 使用error级别的日志记录下引发错误的异常AppLog.e(file, t);} finally {try {if (fis != null) {fis.close();}} catch (IOException ex) {// 一些可忽略的异常可以用warning级别的日志来记录AppLog.w(ex);}}}@Override protected void onResume() { super.onResume(); File logFolder; // 每次在activity恢复时检查sd卡, 因为在pause期间可能sd卡被拔出 if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { logFolder = new File(Environment.getExternalStorageDirectory(), getPackageName()+"/log"); } else { // sd卡不可用时, 将日志记录到/data/data/app_package_name/app_log目录下 logFolder = getDir("log", 0); } LogConfig lc = new LogConfig(logFolder); AppLog.configRootLogger(lc); }}