国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 如何使用log4j及注意事項

2019-12-12 03:53:36
字體:
來源:轉載
供稿:網友

 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的用法差不多了。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡南县| 潮州市| 江永县| 新巴尔虎左旗| 孙吴县| 海盐县| 通州区| 腾冲县| 新密市| 新晃| 磐石市| 武冈市| 久治县| 教育| 峨边| 南投市| 兴海县| 广州市| 习水县| 安陆市| 江油市| 桦川县| 巴楚县| 雷山县| 安庆市| 民勤县| 温州市| 江川县| 灯塔市| 星子县| 江门市| 齐齐哈尔市| 玉门市| 揭东县| 格尔木市| 榆林市| 武义县| 中卫市| 绥芬河市| 达孜县| 竹山县|