真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

log4j如何在Android項目中使用

log4j如何在Android項目中使用?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

岱山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

 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中,增加如下設(shè)置:

 

   然后在程序中如下使用:  

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"); 
  
 
    } 
  
 
} 

     現(xiàn)在日志則是以:

Environment.getExternalStorageDirectory() + File.separator + "MyApp" + File.separator + "logs" + File.separator + "log4j.txt
   的方式保存了。其他和log4j的用法差不多了。

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


當前文章:log4j如何在Android項目中使用
文章路徑:http://weahome.cn/article/gdposj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部