广告
返回顶部
首页 > 资讯 > 移动开发 >Android 如何使用log4j及注意事项
  • 405
分享到

Android 如何使用log4j及注意事项

log4jlogAndroid 2022-06-06 04:06:31 405人浏览 独家记忆
摘要

 Android 使用log4j 前言:  如果要直接在Android工程中使用log4j,是有点问题的,会报如下的错: 11-23 09:44:56

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

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android Studio 导入开源项目的正确姿势及注意事项Android Studio3.0升级后使用注意事项及解决方法Android 程序执行linux命令的解决方法及注意事项将Eclipse工程转Android Studio工程的步骤与注意事项AndroidStudio升级到3.0的新特性和注意事项小结详解Android Service 使用时的注意事项Android 中ViewPager中使用WEBView的注意事项Android TimerTask 的简单应用及注意事项Android集成百度地图开发流程和注意事项Android onNewIntent()触发机制及注意事项Android Studio添加第三方库的注意事项Android 程序申请权限注意事项Android Service自启动注意事项分析关于Android WebView的loadData方法的注意事项分析Android NDK中Socket的用法以及注意事项分析Android生存指南之:开发中的注意事项Android 编程下字库的使用及注意事项60条Android开发注意事项与经验总结


--结束END--

本文标题: Android 如何使用log4j及注意事项

本文链接: https://www.lsjlt.com/news/22443.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作