在android中,实现输出log内容到sd卡中的文件里面,做法是:

1.导入者两个jar包

2.测试代码

importde.mindpipe.android.logging.log4j.LogConfigurator;importjava.io.File;importandroid.os.Environment;importorg.apache.log4j.Level;importorg.apache.log4j.Logger;publicclassBaseActivityextendsActivity{privateLoggergLogger;publicvoidconfigLog(){finalLogConfiguratorlogConfigurator=newLogConfigurator();logConfigurator.setFileName(Environment.getExternalStorageDirectory()+File.separator+"crifanli_log4j.log");//SettherootloglevellogConfigurator.setRootLevel(Level.DEBUG);//SetloglevelofaspecificloggerlogConfigurator.setLevel("org.apache",Level.ERROR);logConfigurator.configure();//gLogger=Logger.getLogger(this.getClass());gLogger=Logger.getLogger("CrifanLiLog4jTest");}@OverrideprotectedvoidonCreate(BundlesavedInstanceState){configLog();gLogger.debug("testandroidlogtofileinsdcardusinglog4j");}

在AndroidManifest.xml中,增加如下设置:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

否则会报 Caused by: java.io.FileNotFoundException: /storage/sdcard0/crifanli_log4j.log: open failed: EACCES (Permission denied)错误

最后即可实现

(1)可以在/mnt/sdcard中生成对应的crifanli_log4j.log文件

(2)log输出的内容中,是DEBUG,且对应的是自己的字符串标识符CrifanLiLog4jTest

jar包下载地址http://down.51cto.com/data/2155282

本文出自 “没有水勒鱼” 博客,转载请与作者联系!

更多相关文章

  1. Android(安卓)Log 机制
  2. Android(Java) GMT时间转换
  3. Android中使用log4j输出log内容到sd卡
  4. Android项目中如果json字符串中key-value顺序很重要,不要使用Andr
  5. Android中使用log4j
  6. error: Error retrieving parent for item: No resource found t
  7. android sdk API level对应关系及下载地址收藏
  8. android sdk API level对应关系及下载地址收藏
  9. android:minSdkVersion 之我见

随机推荐

  1. 通信之进程间通信-AIDL
  2. android aidl 使用实例
  3. [置顶] Android拼图游戏开发全纪录1
  4. Android常用权限permission列表摘录
  5. Win8/Android双系统 华硕Win8平板曝光
  6. 破了个新纪录
  7. Android Broadcast receiver使用入门
  8. Android应用开发入门五问
  9. Android之zip文件加密解压及进度条的实现
  10. android:manageSpaceActivity让应用手动