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

1.导入者两个jar包


2.测试代码

import de.mindpipe.android.logging.log4j.LogConfigurator;import java.io.File;import android.os.Environment;import org.apache.log4j.Level;import org.apache.log4j.Logger;  public class BaseActivity extends Activity {    private Logger gLogger;          public void configLog()    {        final LogConfigurator logConfigurator = new LogConfigurator();                  logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "crifanli_log4j.txt");        // 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("CrifanLiLog4jTest");    }          @Override    protected void onCreate(Bundle savedInstanceState) {        configLog();        gLogger.debug("test android log to file in sd card using log4j");        }

在AndroidManifest.xml中,增加如下设置: 
 

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

最后即可实现

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

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

jar包下载地址 点击打开链接

更多相关文章

  1. Android项目中如果json字符串中key-value顺序很重要,不要使用Andr
  2. Android中使用log4j
  3. error: Error retrieving parent for item: No resource found t
  4. android sdk API level对应关系及下载地址收藏
  5. android sdk API level对应关系及下载地址收藏
  6. android:minSdkVersion 之我见
  7. Android初级-Android(安卓)日志输出和Debug跟踪,常用控件(中),资源
  8. eclipse中导入现有Android工程
  9. 【Android开发学习02】Android应用程序的调试

随机推荐

  1. Android全屏显示,去除标题栏和状态栏
  2. 使用Java解析XML文件以获取名称列表
  3. android listview优化几种写法 详细出处
  4. 使用Android-UIL,如何停止下载?
  5. ViewPager的滑动禁止和滑动启动
  6. android发送通知及更新通知
  7. PacketReader 如何实现smack数据监听机制
  8. 第一个Android程序
  9. android中Appwidget的使用
  10. 在谷歌中映射V2…fragment.getMap()返回n