全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 如何使用log4j及注意事项

 Android 使用log4j

前言:

 如果要直接在android工程中使用log4j,是有点问题的,会报如下的错:

11-23 09:44:56.947: D/dalvikvm(1585): GC_FOR_MALLOC freed 3278 objects / 311568 bytes in 31ms 
rejecting opcode 0x21 at 0x000a 
rejected Lorg/apache/log4j/config/PropertySetter;.getPropertyDescriptor 
(Ljava/lang/String;)Ljava/beans/PropertyDescriptor; 
Verifier rejected class Lorg/apache/log4j/config/PropertySetter; 
Exception Ljava/lang/VerifyError; thrown during Lorg/apache/log4j/LogManager;. 
Shutting down VM 
threadid=1: thread exiting with uncaught exception (group=0x400259f8) 
FATAL EXCEPTION: main 
java.lang.ExceptionInInitializerError 
at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:64) 
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:253) 
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:265) 
... 
Caused by: java.lang.VerifyError: org.apache.log4j.config.PropertySetter 
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:772) 
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735) 
at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502) 
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547) 
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483) 
at org.apache.log4j.LogManager.(LogManager.java:127) 
... 20 more 

因此,可以另外多下载一个叫android-logging-log4j的项目,地址在:

http://code.google.com/p/android-logging-log4j/downloads/list,注意,原本的log4j还是需要的。

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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

   然后在程序中如下使用:  

package com.android.myapp; 
  
. 
import java.io.File; 
  
 
import org.apache.log4j.Level; 
  
 
import org.apache.log4j.Logger; 
. 
import android.app.Application; 
  
 
import android.os.Environment; 
  
 
import de.mindpipe.android.logging.log4j.LogConfigurator; 
 . 
  
public class MyApplication extends Application { 
  
 
    @Override 
  
 
    public void onCreate() { 
  
 
        super.onCreate(); 
  
 
        LogConfigurator logConfigurator = new LogConfigurator(); 
  
 
        logConfigurator.setFileName(Environment.getExternalStorageDirectory() 
  
 
                + File.separator + "MyApp" + File.separator + "logs" 
  
 
                + File.separator + "log4j.txt"); 
  
 
        logConfigurator.setRootLevel(Level.DEBUG); 
  
 
        logConfigurator.setLevel("org.apache", Level.ERROR); 
  
 
        logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n"); 
  
 
        logConfigurator.setMaxFileSize(1024 * 1024 * 5); 
  
 
        logConfigurator.setImmediateFlush(true); 
  
 
        logConfigurator.configure(); 
  
 
        Logger log = Logger.getLogger(MyApplication.class); 
  
 
        log.info("My Application Created"); 
  
 
    } 
  
 
} 

     现在日志则是以:

Environment.getExternalStorageDirectory() + File.separator + "MyApp" + File.separator + "logs" + File.separator + "log4j.txt
   的方式保存了。其他和log4j的用法差不多了。

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


# Android  # 使用log4j  # 使用log4j注意实现  # log4j  # Android Studio 导入开源项目的正确姿势及注意事项  # Android Studio3.0升级后使用注意事项及解决方法  # Android 程序执行Linux命令的解决方法及注意事项  # 将Eclipse工程转Android Studio工程的步骤与注意事项  # AndroidStudio升级到3.0的新特性和注意事项小结  # 详解Android Service 使用时的注意事项  # Android 中ViewPager中使用WebView的注意事项  # Android TimerTask 的简单应用及注意事项  # Android集成百度地图开发流程和注意事项  # Android onNewIntent()触发机制及注意事项  # Android Studio添加第三方库的注意事项  # Android 程序申请权限注意事项  # Android Service自启动注意事项分析  # 关于Android WebView的loadData方法的注意事项分析  # Android NDK中socket的用法以及注意事项分析  # Android生存指南之:开发中的注意事项  # Android 编程下字库的使用及注意事项  # 60条Android开发注意事项与经验总结  # 会报  # 则是  # 希望能  # 他和  # 一个叫  # 谢谢大家  # 存了  # 差不多了  # Shutting  # VM  # LogManager  # Verifier  # exiting  # uncaught  # threadid  # thread  # String  # beans  # Ljava  # lang 


相关文章: 武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何规划企业建站流程的关键步骤?  如何快速搭建高效简练网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  php json中文编码为null的解决办法  建站之星3.0如何解决常见操作问题?    车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  建站主机CVM配置优化、SEO策略与性能提升指南  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  如何正确选择百度移动适配建站域名?  C#如何序列化对象为XML XmlSerializer用法  如何快速辨别茅台真假?关键步骤解析  建站之星2.7模板:企业网站建设与h5定制设计专题  临沂网站制作公司有哪些,临沂第四中学官网?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  设计网站制作公司有哪些,制作网页教程?  移民网站制作流程,怎么看加拿大移民官网?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  建站主机解析:虚拟主机配置与服务器选择指南  如何快速搭建自助建站会员专属系统?  免费网站制作appp,免费制作app哪个平台好?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  建站之星导航如何优化提升用户体验?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过虚拟主机快速完成网站搭建?  威客平台建站流程解析:高效搭建教程与设计优化方案  建站主机如何选?性能与价格怎样平衡?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  孙琪峥织梦建站教程如何优化数据库安全?  网站制作壁纸教程视频,电脑壁纸网站?  网站制作话术技巧,网站推广做的好怎么话术?  建站之星如何通过成品分离优化网站效率?  重庆市网站制作公司,重庆招聘网站哪个好?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  nginx修改上传文件大小限制的方法  广州建站公司哪家好?十大优质服务商推荐  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  电商平台网站制作流程,电商网站如何制作?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  建站之星导航配置指南:自助建站与SEO优化全解析  如何快速登录WAP自助建站平台?  东莞专业制作网站的公司,东莞大学生网的网址是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。