麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > OS > 安卓 > 正文

Android 如何使用log4j及注意事項(xiàng)

2024-09-11 17:15:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 Android 使用log4j

前言:

 如果要直接在android工程中使用log4j,是有點(diǎn)問(wèn)題的,會(huì)報(bào)如下的錯(cuò):

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 

因此,可以另外多下載一個(gè)叫android-logging-log4j的項(xiàng)目,地址在:

http://code.google.com/p/android-logging-log4j/downloads/list,注意,原本的log4j還是需要的。

  在AndroidManifest.xml中,增加如下設(shè)置:

<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");        }    } 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美另类69xxxxx 视频 | 欧美在线成人影院 | a级黄色片视频 | 亚洲精品v天堂中文字幕 | av中文一区 | 黑人一区二区 | 久久精精品 | 久久国产精品久久久久久电车 | 久草成人在线观看 | 深夜网站在线观看 | 免费观看国产精品视频 | 超级av在线 | 国产亚洲欧美视频 | 黑人日比视频 | 激情视频在线播放 | 亚洲一区二区三区视频免费 | 叉逼视频 | 99精品视频在线观看免费播放 | 久久国产一级片 | 国产99久久久国产精品下药 | 成人精品一区二区 | chinese军人gay呻吟 | 97超碰资源站 | 日本中文一级片 | 成人短视频在线观看 | 成人片免费视频 | 成人观看网站 | 国产无限资源在线观看 | 午夜视频在线看 | 成人aaaaa片毛片按摩 | 久久精品亚洲一区二区三区观看模式 | 亚洲天堂字幕 | 国产成人高清成人av片在线看 | 一级黄色国产视频 | 久久精品男人 | 久久一区二区三区av | 中国a级黄色片 | 欧美老外a级毛片 | 在线成人免费观看视频 | 青青草免费观看完整版高清 | 成人男女啪啪免费观看网站四虎 |