首页 > 其他分享 >Android中使用log4j

Android中使用log4j

时间:2023-04-30 11:06:04浏览次数:45  
标签:java PropertyConfigurator 使用 apache org Android LoggerFactory 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中,增加如下设置:  

 

  然后在程序中如下使用:  


标签:java,PropertyConfigurator,使用,apache,org,Android,LoggerFactory,log4j
From: https://blog.51cto.com/u_548275/6237783

相关文章

  • Android ListView 去除…
    去除ListView滑到顶部和底部时边缘的黑色阴影:android:fadingEdge="none"----------------------------------------------------去除拖动时默认的黑色背景:android:cacheColorHint="#00000000" 或listView.setCacheColorHint(Color.TRANSPARENT);---------------------......
  • android上传图片至服务器
    本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringtemp=request.getSession().getServle......
  • iOS开发UITableView基本使用方法总…
    UITableView基本使用方法1.首先,Controller需要实现两个delegate,分别是UITableViewDelegate和UITableViewDataSource2.然后UITableView对象的delegate要设置为self。3.然后就可以实现这些delegate的一些方法拉。(1)-(NSInteger)numberOfSectionsInTableView:(UITableView*......
  • Android 开发 UI 规则
    Android的官方开发者博客发了一份幻灯片,介绍了一些AndroidUI设计的小贴士,在这里以看图说话的形式发出来。Don’t: 1、不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个Android软件,在你的商标显示和平台整体观感之间做好平衡2、不要过度使用模态对话框3、......
  • Android应用程序的国际化与本地化
    internationalization(国际化)简称i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。 zh_CN,zh_TW. http://www.loc.gov/standards/iso639-2/php/code_list.phphttp://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html在Andro......
  • android中的像素单位dp、px、pt、s…
    pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA推荐使用这个,不依赖像素。px:pixels(像素).不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt:point,是一个标准的长度单位,1pt=1/72英寸,用于......
  • android中退出当前应用程序的四种…
    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(),接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。1.DalvikVM的本地方法android.os.Process.killProcess(android.os.Process.myPid())//获取PID......
  • android TextView属性大全
    android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定get......
  • Android Bitmap内存溢出问题解释
    Android平台在图片处理方面经常会出现OOM的问题,在去年开发的一个项目中,我也一直被这个问题所困扰,在这方面也搜集了许多的资料,今天仅仅针对Android平台的Bitmap说事儿,今后再对内存的问题做详细的探讨,android平台对图片解码这块确实设置的有内存上限,在解码Bitmap的时候android平台会......
  • Android开发中立即停止AsyncTask和…
    程序开发中经常会有立即停止线程运行的需要,而通过api是没有办法实现这个目的的,因此对于这个情况,我们需要采取一些“特殊”的方式来实现:  1,判断标志位的办法:  我们要知道在java的线程中,没有办法停止一个正在运行中的线程。在Android的AsyncTask中也是一样的。如果必须要停......