1. 所需文件:android-logging-log4j-1.0.3.jar log4j-1.2.17.jar。
将其导入到工程Libraries
2.配置AndroidManifest.xml
添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.新增一个ConfigLog4j.java文件
package com.example.scriptrecord;
import java.io.File;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import android.os.Environment;
import de.mindpipe.android.logging.log4j.LogConfigurator;
public class ConfigLog4j {
public Logger gLogger;
public void configLog()
{
final LogConfigurator logConfigurator = new LogConfigurator();
logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "log4j.log");
// Set the root log level
logConfigurator.setRootLevel(Level.DEBUG);
// Set log level of a specific logger
logConfigurator.setLevel("org.apache", Level.ERROR);
logConfigurator.configure();
//gLogger = Logger.getLogger(this.getClass());
gLogger = Logger.getLogger("_");
}
}
4.在其他需要打印信息的地方写上如下代码
private ConfigLog4j cf = new ConfigLog4j();
cf.configLog();
cf.gLogger.debug("record blablabla");
同时,最好catch异常
推荐一个好地方:
http://www.crifan.com/android_try_use_android_logging_log4j_to_output_log_to_sd_card_file/