您的位置:首页 > 移动开发 > Android开发

android log4使用

2015-12-29 11:23 543 查看
1.jar包下载

这里一共有三个(虽然其中的一个是用不上的)


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.这样就可以了,在程序运行出错的时候,就会把错误信息记录下来



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: