Android中使用log4j
16lz
2021-12-04
在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
本文出自 “没有水勒鱼” 博客,转载请与作者联系!
更多相关文章
- Android(安卓)Log 机制
- Android(Java) GMT时间转换
- Android中使用log4j输出log内容到sd卡
- Android项目中如果json字符串中key-value顺序很重要,不要使用Andr
- Android中使用log4j
- error: Error retrieving parent for item: No resource found t
- android sdk API level对应关系及下载地址收藏
- android sdk API level对应关系及下载地址收藏
- android:minSdkVersion 之我见