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

首頁 > OS > 安卓 > 正文

Android 如何使用log4j及注意事項

2024-09-11 17:15:14
字體:
來源:轉載
供稿:網友

 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");        }    } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 巧家县| 扶绥县| 花莲县| 博白县| 偃师市| 方城县| 南宫市| 兴国县| 堆龙德庆县| 乡城县| 呼和浩特市| 邯郸市| 龙游县| 苏州市| 浮梁县| 行唐县| 商水县| 康马县| 台湾省| 沧州市| 岱山县| 龙陵县| 朝阳区| 政和县| 称多县| 当涂县| 庆云县| 新化县| 嘉定区| 徐汇区| 北安市| 泰顺县| 鄂托克前旗| 理塘县| 扬中市| 镇平县| 固阳县| 东兰县| 南昌县| 泰州市|