microlog4android如何将Android Log日志写到SD

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了microlog4android如何将Android Log日志写到SD相关的知识,希望对你有一定的参考价值。

参考技术A

  我们在进行android开发时,经常会有这种体会,由于客户的设备型号各不相同,从而导致出现多种问题,但对于研发人员,因为没有log日志文件,不太容易定位问题的具体位置。所以我们急需一个能将程序日志写到SD卡文件里的工具,类似web的log4j那样。这时microlog4android进入我们的视野,虽然它尚有不足,但也已能满足大部分需求。

  使用microlog4android的步骤如下:

   1、下载

  到http://code.google.com/p/microlog4android/downloads/list 下载microlog4android-1.0.0.jar和microlog.properties文件。

   2、建立使用logger对象

  private static final Logger logger = LoggerFactory.getLogger(main.class);

   3、在程序的第一个activity的oncreate方法里初始化方法

  PropertyConfigurator.getConfigurator(this).configure();

   4、把microlog.properties文件放到assets文件夹里

  注意:assets文件夹是与res文件夹平级的。

  然后更改microlog.properties文件为以下内容:

  microlog.level=DEBUG microlog.appender=LogCatAppender;FileAppender microlog.formatter=PatternFormatter microlog.formatter.PatternFormatter.pattern=%c [%P] %m %T

   5、写日志记录

  logger.debug("这是debug信息");

  6、在AndroidManifest.xml 添加写sd卡的权限

  

  运行程序,然后到SD卡根目录,可以发现有一个microlog.txt的\'文件,里面就是我们的日志了。

  更改日志问价的路径和名称

  有朋友问如何更改日志文件的路径和名称,在网上找了一通的资料,没找到答案,只好到https://github.com/johanlkarlsson/microlog4android 下载源代码,经过查看源代码的PropertyConfigurator类,发现源代码里有这么一个配置参数microlog.appender.FileAppender.File,这样应该就可以更改日志文件的路径和名称了。

  配置文件如下:

  microlog.level=DEBUG microlog.appender=FileAppender;LogCatAppender microlog.appender.FileAppender.File=mylog.txt microlog.formatter=PatternFormatter microlog.formatter.PatternFormatter.pattern=%c [%P] %m %T

  运行程序,发现日志文件还是叫microlog.txt,更改名称无效,找了各种原因都无法解决,只好反编译我们之前下载的microlog4android-1.0.0.jar包,发现PropertyConfigurator这个类和刚刚从GIT下载的源代码PropertyConfigurator类不一样,microlog4android-1.0.0.jar包里的PropertyConfigurator类没有这样的一个参数microlog.appender.FileAppender.File,只好把从GIT下载下来的源代码,重新打个包,暂时打成microlog4android-1.1.jar,然后重新运行程序,OK,搞定,日志文件名称变成了我们配置的mylog.txt。

  感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

MyEclipse中android 项目如何解决第三方jar无法关联源码的问题( The JAR of this class file belongs to container 'Androi

若我们要为第三方jar(android-support-v4.jar)关联源码通常的做法是
  1. 右键项目
  2. 单击菜单Properties
  3. 单击菜单 Java Build Path
  4. 单击 Libraries 选项卡
  5. 单击展开 Android Private Libraries
  6. 单击展开 android-support-v4.jar
  7. 单击 Source attachment
  8. 再单击 右边的 Edit 选择源码路径
但是问题来了,我们在步骤8时会发现 edit 按钮是禁用的,这样我们就无法给jar选择源码路径。
 
解决办法
  1. 单击打开 libs 目录
  2. 选择所有的 jar 文件 后右键
  3. 鼠标移动到弹出的菜单 Build Path
  4. 单击 Add to Build Path 后会看见项目中生成一个 Referenced Libraries
  5. 右键项目
  6. 单击菜单Properties
  7. 单击菜单 Java Build Path
  8. 单击 Order and Export
  9. 单击选中 Android Private Libraries
  10. 单击 Bottom
  11. 重新勾选 Android Private Libraries (这里是一个bug 在单击Botton时勾选被取消掉了)
  12. 单击 Libraries 选项卡
  13. 单击展开 android-support-v4.jar(注意这里不是展开 Android Private Libraries 下的 android-support-v4.jar 哦)
  14. 单击 Source attachment
  15. 再单击 右边的 Edit 选择源码路径
  16. 单击 OK 保存

转载自:http://www.xiaoyunduo.org/article/267/

 

 

以上是关于microlog4android如何将Android Log日志写到SD的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse中android 项目如何解决第三方jar无法关联源码的问题( The JAR of this class file belongs to container 'Androi

如何将冻结图转换为 TensorFlow lite

sh 在Androi设备上录制屏幕

androi 多线程

如何使多个视图具有相同的宽度?

如何在android中构建和使用ffmpeg