ConfigureLog4J
android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都在代码中完成。
相信这个会在以后的开发过程中使用到的,因为要打印一些日志方便查看。
写个demo,了解下大致的原理。

jar下载链接:http://download.youkuaiyun.com/detail/u012896330/9605601
首先建一个ConfigureLog4J类,用来填充下配置信息。
public class ConfigureLog4J {
//日志级别优先度从高到低:OFF(关闭),FATAL(致命),ERROR(错误),WARN(警告),INFO(信息),DEBUG(调试),ALL(打开所有的日志,我的理解与DEBUG级别好像没有什么区别得)
//Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
// "yyyy-MM-dd");// 日志的输出格式
public static void configure(){
final LogConfigurator logConfigurator = new LogConfigurator();
//名称由日期决定
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
Date date = new Date(System.currentTimeMillis());
String fileLogName = formatter.format(date);
//日志文件路径地址
String fileName = Environment.getExternalStorageDirectory()
+ File.separator + "configureLog4J" + File.separator + "log"
+ File.separator + fileLogName + ".log";
//设置文件名
logConfigurator.setFileName(fileName);
//设置root日志输出级别 默认为DEBUG
logConfigurator.setRootLevel(Level.DEBUG);
// 设置日志输出级别
logConfigurator.setLevel("org.apache", Level.INFO);
logConfigurator.configure();
}
}
这个我们设置的存放目录是SD卡下的ConfigureLog4J文件夹下的log文件夹下的位置,文件命名为当前操作时间。
配置信息完毕,只需要在主Activity中,去实例化,然后初始化log,写日志即可。
public class MainActivity extends Activity {
@SuppressWarnings("static-access")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ConfigureLog4J configureLog4J=new ConfigureLog4J();
configureLog4J.configure();
//初始化 log
Logger log=Logger.getLogger(this.getClass());
//写 info 日志
log.info("填写日志信息");
}
}
注意这时候,必须要在配置文件AndroidManifest.xml去添加写卡权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
这时候运行下就可以了。打开手机文件管理查看下如图所示:
