- 浏览: 7935563 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
如果要直接在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" />
然后在程序中如下使用:
现在日志则是以:
Environment.getExternalStorageDirectory() + File.separator + "MyApp" + File.separator + "logs" + File.separator + "log4j.txt
的方式保存了。其他和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的用法差不多了。
评论
5 楼
lishiming0308
2013-09-12
是我将log4j 1.2版本和2.0版本混着用出现的问题,现在好用了
4 楼
lishiming0308
2013-09-12
我在执行到logConfigurator.setLevel("org.apache", Level.ERROR); 这句是报unable to resolve static method 4307: Lorg/apache/log4j/helpers/LogLog;.setInternalDebugging (Z)V
这个错误,请问这是什么原因?
这个错误,请问这是什么原因?
3 楼
wumingdlz
2012-11-18
嗯,确实没问题,我是目录创建时没有按顺序来,所以报错了。呵呵。谢谢
2 楼
alexyao8
2012-11-15
好使
1 楼
wumingdlz
2012-11-15
你在启动Ancroid时,在执行到logConfigurator.configure();时,不会报错?
发表评论
-
『Google发布移动Web性能工具PCAP Web Performance Analyzer』
2015-01-06 14:17 2234http://t.cn/RZcCwZS 最近,Google的 ... -
(收藏)在WebView中如何让JS与Java安全地互相调用
2014-11-11 09:59 869在WebView中如何让JS与Java安全地互相调用 http ... -
android中的两端对齐
2013-02-08 18:58 3143在android中的webview中,可以对文本内容进行对 ... -
jQuery Mobile十大常用技巧
2012-10-12 07:23 4272原文发表在: http://mobile.51cto.com/ ... -
收集android的三个小tip
2012-08-25 11:24 2147收集android的三个小tip 1)Android 开发中 ... -
andorid中的html.fromhtml方法
2012-08-19 21:24 8847在android中,有一个容易遗忘的Html.fromht ... -
一个不错的sencha touch MVC教程分享
2012-08-18 10:06 2866http://blog.csdn.net/fyq891014/ ... -
jquery mobile中的按钮大集合
2012-08-14 22:17 3937本文小结了jquery mobile ... -
Andrid中的plurals
2012-08-10 19:29 1751在Android中的字符串资源中,今天留意到一个很特别的东 ... -
Android中listview中的button
2012-08-08 12:56 1979在androd中的listview中,假如每一项是个buu ... -
如何有更好的Android应用创意--从一款新Android应用说起
2012-07-20 14:23 5720现在这个年头,Android ... -
android中判断网络是否连接
2012-07-12 23:19 2936在android中,如何监测网络的状态呢,这个有的时候也是十分 ... -
android中设置手机的语言系
2012-05-19 15:55 2759adb shell 进入Android的Shell,输入以下命 ... -
android 按钮设计中state_selected属性
2012-05-15 22:33 8498在android中,如果搞几个tab,然后想做到当移动到某个T ... -
android中从图库中选取图片
2012-05-11 21:03 10285在android中,如何从图库gallary中挑选图片呢, ... -
android 模拟器中启用相机API支持
2012-05-10 22:37 3185android 模拟器中启用相机支持,否则如果应用中用到相关的 ... -
(转)向android模拟器打电话发短信的简单方法
2012-04-13 13:00 1999http://blog.csdn.net/pku_androi ... -
android 中让activity全屏幕显示
2012-04-12 09:06 1685android 中让activity全屏幕显示,这是一个小ti ... -
在Android中加入GOOGLE统计系统
2012-03-31 20:43 3462Google的统计分析系统,不仅在传统WEB统计中应用很广 ... -
android中屏蔽软键盘的方法
2012-02-16 12:59 4696在有些应用和场景中,需要屏蔽软件盘,有如下两种方法 1 ...
相关推荐
然而,由于Android系统对第三方库的限制,直接在Android工程中使用Log4j需要一些额外的步骤。本文将详细讲解如何在Android项目中集成和使用Log4j。 首先,我们需要理解Log4j的基本概念。Log4j主要包括三个核心组件...
本文将详细介绍如何在Android Studio中使用log4j库来记录日志,并实现按照日志文件大小自动滚动的功能,以及如何进行日志内容的格式化输出。 首先,log4j是一款广泛使用的日志记录框架,它提供了灵活的日志配置和...
- 在Android中使用log4j需要解决与Android SDK兼容性的问题,因为log4j依赖于Java的反射和线程API,而Android对这些API有所限制。 - 可以通过第三方库,如log4android或android-log4j,它们是专门为Android优化的...
Log4j是一个广泛使用的Java日志框架,最初为Java平台设计,但通过一些方式,我们也可以在Android环境中利用它来增强日志记录的能力。本示例将探讨如何在Android项目中集成和使用log4j。 1. **引入log4j** 虽然...
在Android环境中,由于系统限制,不能直接使用标准的Log4j。`android-logging-log4j-1.0.3.jar`这个库文件就是为了解决这个问题,它提供了适配Android的Log4j实现,允许开发者在Android应用中无缝集成Log4j,并将...
本篇将详细介绍如何在Android项目中集成和使用`log4j`。 首先,`log4j`是一个强大的、灵活的日志库,提供了丰富的配置选项和多级别的日志记录能力,包括DEBUG、INFO、WARN、ERROR和FATAL等。与Android原生的日志...
在Android应用中使用log4j,首先需要在项目的build.gradle文件中添加对应的依赖,通常是通过Maven或Gradle仓库获取。例如,如果使用Gradle,可以在dependencies块中添加如下代码: ```groovy dependencies { ...
要在Android中使用Log4j,需要进行以下步骤: 1. 添加Log4j的JAR包(如题目所指的`log4j.jar`)到项目的`libs`目录。 2. 创建或复制`log4j.properties`到项目的资源文件夹,并根据需求进行配置。 3. 在Android代码...
但有一些开发者社区提供了对Android的适配版本,让Log4j可以在Android应用中使用。 标题提及的"android日志框架jar包",指的是专为Android设计的Log4j实现。通常,这会包含两个JAR文件:一个核心的日志处理库,另一...
本文将详细探讨如何在Android项目中使用log4j-Jar包,以及其在日志管理中的作用和优势。 首先,Log4j的核心功能是提供了一种灵活的日志记录方式,允许开发者设置不同的日志级别,如DEBUG、INFO、WARN、ERROR和FATAL...
这个版本包含了SLF4J的API以及一个针对Android系统的简单实现,使得开发者可以直接在Android应用中使用SLF4J,而无需额外的配置。SLF4J-android.jar会将日志输出到Android系统的LogCat中,与Android的日志系统无缝...
1. **安装与集成**:在Android项目中使用Log4j,需要将对应的AAR或JAR包添加到依赖库,并处理可能的冲突问题,例如与Android内置的日志系统`Log`类的冲突。 2. **配置**:创建适当的配置文件(如log4j2.xml),定义...
本篇将详细介绍如何在Android项目中使用log4j。 首先,理解Log4j的基本概念。Log4j主要包括三个核心组件:Logger(日志器)、Appender(输出端)和Layout(布局)。Logger负责生成日志消息,Appender定义了日志消息...
总结来说,"android log4j"是指在Android环境中使用Log4J进行日志记录,这能提供更强大的日志管理和定制能力。同时,考虑到日志安全,开发者需要关注日志加密和截图控制,以确保数据不被非法获取。在实际开发中,...
在Android中,由于安全性和权限限制,不能直接使用Log4j,但可以通过第三方库,如Logback-android,它是Logback的Android版本,兼容了Log4j的API。首先,我们需要在项目的build.gradle文件中添加Logback-android的...
本文将深入探讨Log4j的各个版本,包括其特性、更新内容以及如何在项目中正确使用。 首先,我们来了解一下Log4j的基本概念。Log4j是一个基于Java的日志库,它提供了记录程序运行过程中的各种事件的功能,包括错误、...
Why logging with Log4j does not work in Android The problem is, that log4j uses classes of java.beans package e.g. PropertyDescriptor. Not all classes of this package are supported in Android. See ...
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以在Java应用程序中控制日志打印的方式、格式以及输出的目的地。它允许开发者根据级别记录日志信息,使用户能够更加灵活地控制日志的生成。 #### 二、配置方式...
在Java开发中,日志管理是不可或缺的一部分,Log4j作为一款广泛使用的日志记录框架,为开发者提供了强大的日志处理能力。Eclipse IDE,作为Java开发的主流工具,也支持通过插件的形式集成Log4j,以便在开发过程中更...