全网整合营销服务商

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

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


相关文章: 公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何在IIS中新建站点并配置端口与IP地址?  如何在云主机上快速搭建网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  深圳网站制作的公司有哪些,dido官方网站?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  如何快速生成橙子建站落地页链接?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  小程序网站制作需要准备什么资料,如何制作小程序?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  建站之星安装后如何自定义网站颜色与字体?  建站DNS解析失败?如何正确配置域名服务器?  如何在Ubuntu系统下快速搭建WordPress个人网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  建站之星如何快速解决建站难题?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何在阿里云通过域名搭建网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  安云自助建站系统如何快速提升SEO排名?  宿州网站制作公司兴策,安徽省低保查询网站?  建站之星代理平台如何选择最佳方案?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  如何正确选择百度移动适配建站域名?  建站之星会员如何解锁更多建站功能?  如何获取开源自助建站系统免费下载链接?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  如何快速启动建站代理加盟业务?  建站之星后台密码遗忘如何找回?  C#怎么使用委托和事件 C# delegate与event编程方法  教学论文网站制作软件有哪些,写论文用什么软件 ?  C++如何编写函数模板?(泛型编程入门)  建站主机选择指南:服务器配置与SEO优化实战技巧  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何快速重置建站主机并恢复默认配置?  建站主机无法访问?如何排查域名与服务器问题  Android滚轮选择时间控件使用详解  建站之星与建站宝盒如何选择最佳方案?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  上海网站制作开发公司,上海买房比较好的网站有哪些?  香港服务器如何优化才能显著提升网站加载速度?  如何通过免费商城建站系统源码自定义网站主题与功能? 

您的项目需求

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