全网整合营销服务商

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

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


相关文章: 香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在Golang中指定模块版本_使用go.mod控制版本号  文字头像制作网站推荐软件,醒图能自动配文字吗?  高端云建站费用究竟需要多少预算?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速配置高效服务器建站软件?  常州自助建站工具推荐:低成本搭建与模板选择技巧  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  已有域名能否直接搭建网站?  设计网站制作公司有哪些,制作网页教程?  5种Android数据存储方式汇总  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  装修招标网站设计制作流程,装修招标流程?  如何在建站之星网店版论坛获取技术支持?  济南专业网站制作公司,济南信息工程学校怎么样?  如何通过商城自助建站源码实现零基础高效建站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  python的本地网站制作,如何创建本地站点?  韩国服务器如何优化跨境访问实现高效连接?  如何快速生成可下载的建站源码工具?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站主机解析:虚拟主机配置与服务器选择指南  如何获取开源自助建站系统免费下载链接?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何在香港免费服务器上快速搭建网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  定制建站策划方案_专业建站与网站建设方案一站式指南  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  建站上市公司网站建设方案与SEO优化服务定制指南  如何快速搭建响应式可视化网站?  如何解决ASP生成WAP建站中文乱码问题?  海南网站制作公司有哪些,海口网是哪家的?  如何在IIS中新建站点并配置端口与IP地址?  ,想在网上投简历,哪几个网站比较好?  建站之星×万网:智能建站系统+自助建站平台一键生成  C#如何在一个XML文件中查找并替换文本内容  如何在自有机房高效搭建专业网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  代刷网站制作软件,别人代刷火车票靠谱吗?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  ,巨量百应是干嘛的?  建站主机数据库如何配置才能提升网站性能?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站之星logo尺寸如何设置最合适?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  c# 在高并发下使用反射发射(Reflection.Emit)的性能  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  建站之星代理费用多少?最新价格详情介绍 

您的项目需求

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