全网整合营销服务商

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

免费咨询热线: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 


相关文章: 电商网站制作公司有哪些,1688网是什么意思?  如何配置支付宝与微信支付功能?  宁波自助建站系统如何快速打造专业企业网站?  中山网站推广排名,中山信息港登录入口?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何撰写建站申请书?关键要点有哪些?  安徽网站建设与外贸建站服务专业定制方案  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  西安大型网站制作公司,西安招聘网站最好的是哪个?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何选择适合PHP云建站的开源框架?  如何零基础在云服务器搭建WordPress站点?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何在阿里云ECS服务器部署织梦CMS网站?  linux top下的 minerd 木马清除方法  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  网站网页制作专业公司,怎样制作自己的网页?  建站之星后台密码遗忘如何找回?  微信小程序 五星评分(包括半颗星评分)实例代码  建站主机选择指南:服务器配置与SEO优化实战技巧  如何在IIS中新建站点并配置端口与物理路径?  教程网站设计制作软件,怎么创建自己的一个网站?  如何在万网主机上快速搭建网站?  如何用低价快速搭建高质量网站?  如何快速搭建高效香港服务器网站?  如何设计高效校园网站?  建站之星后台管理:高效配置与模板优化提升用户体验  建站之家VIP精选网站模板与SEO优化教程整合指南  实惠建站价格推荐:2025年高性价比自助建站套餐解析  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  c# 在高并发场景下,委托和接口调用的性能对比  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在宝塔面板中创建新站点?  如何在IIS中新建站点并解决端口绑定冲突?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  Python文件管理规范_工程实践说明【指导】  如何选择靠谱的建站公司加盟品牌?  建站主机解析:虚拟主机配置与服务器选择指南  如何挑选高效建站主机与优质域名?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  常州企业网站制作公司,全国继续教育网怎么登录?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何破解联通资金短缺导致的基站建设难题?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  PHP 500报错的快速解决方法  太平洋网站制作公司,网络用语太平洋是什么意思?  企业网站制作公司网页,推荐几家专业的天津网站制作公司? 

您的项目需求

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