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
# 使用log4j
# 使用log4j注意实现
# 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开发注意事项与经验总结
# 会报
# 则是
# 希望能
# 他和
# 一个叫
# 谢谢大家
# 存了
# 差不多了
# Shutting
# VM
# LogManager
# Verifier
# exiting
# uncaught
# threadid
# thread
# String
# beans
# Ljava
# lang
相关文章:
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何规划企业建站流程的关键步骤?
如何快速搭建高效简练网站?
定制建站策划方案_专业建站与网站建设方案一站式指南
网站制作软件免费下载安装,有哪些免费下载的软件网站?
php json中文编码为null的解决办法
建站之星3.0如何解决常见操作问题?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站主机CVM配置优化、SEO策略与性能提升指南
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何正确选择百度移动适配建站域名?
C#如何序列化对象为XML XmlSerializer用法
如何快速辨别茅台真假?关键步骤解析
建站之星2.7模板:企业网站建设与h5定制设计专题
临沂网站制作公司有哪些,临沂第四中学官网?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
设计网站制作公司有哪些,制作网页教程?
移民网站制作流程,怎么看加拿大移民官网?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
建站主机解析:虚拟主机配置与服务器选择指南
如何快速搭建自助建站会员专属系统?
免费网站制作appp,免费制作app哪个平台好?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
建站之星导航如何优化提升用户体验?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何通过虚拟主机快速完成网站搭建?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站主机如何选?性能与价格怎样平衡?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
孙琪峥织梦建站教程如何优化数据库安全?
网站制作壁纸教程视频,电脑壁纸网站?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星如何通过成品分离优化网站效率?
重庆市网站制作公司,重庆招聘网站哪个好?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
nginx修改上传文件大小限制的方法
广州建站公司哪家好?十大优质服务商推荐
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
电商平台网站制作流程,电商网站如何制作?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站之星导航配置指南:自助建站与SEO优化全解析
如何快速登录WAP自助建站平台?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。