apache log4j,android最新版本是多少
安卓使用log4j
前言:
在android项目中直接使用log4j有点问题。 将报告以下错误:
11-2309336044336056.9473: d/dalvikvm (1585 ) : GC _ for _ malloc freed 3278 objects/311568 bytesin 31 ms
rejecting opcode0x21 at0x000a
rejected lorg/Apache/log4j/config/property setter; getproperty描述符
(Ljava/lang/String; ) Ljava/beans/PropertyDescriptor;
验证性rejectedclasslorg/Apache/log4j/config/property setter;
扩展ljava/lang /验证错误器; thrownduringlorg/Apache/log4j/log manager; 水平。
Shutting down VM
threadid=1: threadexitingwithuncaughtexception (group=0x 400259 F8 ) )。
故障排除: main
Java.lang.exceptioninitializererror
atorg.slf4j.impl.log4j logger factory.getlogger (log4j logger factory.Java :64 )。
atorg.slf4j.logger factory.getlogger (logger factory.Java :253 ) )。
atorg.slf4j.logger factory.getlogger (logger factory.Java :265 ) )。
.
caused by : Java.lang.verify error 3360 org.Apache.log4j.config.property setter
atorg.Apache.log4j.property configurator.parse appender (property configurator.Java 3360772 ) )。
atorg.Apache.log4j.property configurator.parse category (property configurator.Java 3360735 ) )。
atorg.Apache.log4j.property configurator.configurerootcategory (property configurator.Java :615 )。
atorg.Apache.log4j.property configurator.do configure (property configurator.Java :502 )。
atorg.Apache.log4j.property configurator.do configure (property configurator.Java :547 )。
atorg.Apache.log4j.helpers.option converter.selectandconfigure (option converter.Java :483 )。
atorg.Apache.log4j.log manager.(log manager.Java :127 )
. 20 more
因此,可以单独下载名为android-logging-log4j的项目。 地址如下。
请注意,仍需要3358 code.Google.com/p/Android-logging-log4j/downloads/list和原始log4j。
在AndroidManifest.xml中,添加以下设置:
然后,在程序中使用:
package com.android.myapp;
水平。
import java.io.File;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
水平。
导入安卓. app.application;
导入安卓. OS.environment;
importde.mind pipe.Android.logging.log4j.log configurator;
水平。
publicclassmyapplicationextendsapplication {
@Override
公共语音开启
super.onCreate (;
logconfiguratorlogconfigurator=new log configurator (;
日志配置器. set filename (环境. getexternalstoragedirectory ) )。
file.separator ' myapp ' file.separator ' logs '
File.separator 'log4j.txt ';
log configurator.setrootlevel (level.debug;
log configurator.set level (' org.Apache ',Level.ERROR );
log configurator.setfile pattern (' % d %-5p [ % c {2} ]-[ % l ] % m % n ' );
log configurator.set max filesize (1024 * 1024 *5);
日志配置器. setimmediateflush (true;
logConfigurator.configure (;
logger log=logger.getlogger (my application.class;
log.info (我的应用程序创建);
}
}
日志如下所示
环境. getexternalstoragedirectory (file.separator ' myapp ' file.separator ' logs ' file.separator ' log4j.enent
保存如下。 其他与log4j的使用方法相同。
感谢您的阅读。 希望对大家有帮助。 感谢您对本网站的支持。