首页天道酬勤apache log4j,android最新版本是多少

apache log4j,android最新版本是多少

张世龙 05-12 10:11 85次浏览

安卓使用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的使用方法相同。

感谢您的阅读。 希望对大家有帮助。 感谢您对本网站的支持。

log4j配置日志输出路径,log4j日志滚动