android log4使用
2015-12-29 11:23
543 查看
1.jar包下载
这里一共有三个(虽然其中的一个是用不上的)
2.在MyAppStation中添加static方法
6.这样就可以了,在程序运行出错的时候,就会把错误信息记录下来
这里一共有三个(虽然其中的一个是用不上的)
2.在MyAppStation中添加static方法
static { final LogConfigurator logConfigurator = new LogConfigurator(); logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "MyAPP" + File.separator + "log" + File.separator + "log.log"); logConfigurator.setRootLevel(Level.INFO); // Set log level of a specific logger logConfigurator.setLevel("org.apache", Level.ERROR); logConfigurator.setUseFileAppender(true); logConfigurator.setUseLogCatAppender(true); logConfigurator.setImmediateFlush(true); logConfigurator.setMaxBackupSize(10); logConfigurator.setMaxFileSize(5120 * 1024); // 5MB logConfigurator.setFilePattern("%d %p [%C.%M(%L)] - <%m>%n"); logConfigurator.configure(); }3.在oncreate方法中添加
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandlerImpl());4.内部类
class UncaughtExceptionHandlerImpl implements Thread.UncaughtExceptionHandler { @Override public void uncaughtException(Thread thread, Throwable ex) { Log.e("Application Exception - thread " + thread.getName(), ex); System.exit(1); } }
5.添加Log类
<pre name="code" class="java">package com.yibugou.ybg_app.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; ; /** * * @author ljb 84024551@qq.com * @date 2015年4月28日 * */ public final class Log { public Log() { } private static Logger Log; static { Log = LoggerFactory.getLogger("hannong"); } public static void d(String message, Throwable t) { // android.util.Log.d("", message, t); Log.debug("", t); } public static final void error(Throwable t) { e("error", t); } public static void e(String message, Throwable t) { // android.util.Log.e("", message, t); Log.error("", t); } public static void e(String tag, String message) { // android.util.Log.e(tag, message); Log.error("", message); } public static void i(String message, Throwable t) { // android.util.Log.i("", message, t); Log.info("", t); } public static void w(String message, Throwable t) { // android.util.Log.w("", message, t); Log.warn("", t); } }
6.这样就可以了,在程序运行出错的时候,就会把错误信息记录下来
相关文章推荐
- 如何在Android中使用汇编语言
- Android—解决Mapview和其他界面切换出现闪屏的问题(同事想法)
- AndroidManifest.xml清单配置文件
- Android—在listview中edittext获取焦点的问题
- Fragment详解之一——概述
- Android-connectivity连接
- Android Material Design:NavigationView抽屉导航菜单以及
- Android学习笔记:自定义实现流式布局
- android自定义控件基础
- (转)Android系统自带Activity样式(@android:style/)
- Android禁止横屏竖屏切换
- Android RSA加密解密
- Android开发之ProgressDialog在独立Thread线程中更新进度
- 弹出输入法键盘,标题栏上移消失问题解决
- Android Studio 内存不足
- Android sdk content loader 0%的解决方案
- android开源框架Volley框架简介
- Android自定义Toast
- android的知识和经验分享
- Android之JAVASe基础篇-java基础知识(一)