全网整合营销服务商

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

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


相关文章: 图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过宝塔面板实现本地网站访问?  如何用wdcp快速搭建高效网站?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何做静态网页,sublimetext3.0制作静态网页?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站VPS能否同时实现高效与安全翻墙?  建站主机默认首页配置指南:核心功能与访问路径优化  如何快速选择适合个人网站的云服务器配置?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  javascript基本数据类型及类型检测常用方法小结  如何在建站之星网店版论坛获取技术支持?  活动邀请函制作网站有哪些,活动邀请函文案?  如何用VPS主机快速搭建个人网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  微信推文制作网站有哪些,怎么做微信推文,急?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何在建站主机中优化服务器配置?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  临沂网站制作公司有哪些,临沂第四中学官网?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站之星2.7模板:企业网站建设与h5定制设计专题  制作电商网页,电商供应链怎么做?  长沙企业网站制作哪家好,长沙水业集团官方网站?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  制作网站外包平台,自动化接单网站有哪些?  网站制作模板下载什么软件,ppt模板免费下载网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  Java解压缩zip - 解压缩多个文件或文件夹实例  制作网页的网站有哪些,电脑上怎么做网页?  宝塔面板如何快速创建新站点?  如何用PHP快速搭建高效网站?分步指南  如何快速搭建支持数据库操作的智能建站平台?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  音乐网站服务器如何优化API响应速度?  如何快速生成专业多端适配建站电话?  建站之星后台密码遗忘如何找回?  开源网站制作软件,开源网站什么意思?  如何通过西部数码建站助手快速创建专业网站?  如何基于PHP生成高效IDC网络公司建站源码?  如何配置支付宝与微信支付功能?  企业微网站怎么做,公司网站和公众号有什么区别?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted 

您的项目需求

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