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
相关文章:
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何通过宝塔面板实现本地网站访问?
如何用wdcp快速搭建高效网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
如何做静态网页,sublimetext3.0制作静态网页?
如何通过免费商城建站系统源码自定义网站主题与功能?
建站VPS能否同时实现高效与安全翻墙?
建站主机默认首页配置指南:核心功能与访问路径优化
如何快速选择适合个人网站的云服务器配置?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
javascript基本数据类型及类型检测常用方法小结
如何在建站之星网店版论坛获取技术支持?
活动邀请函制作网站有哪些,活动邀请函文案?
如何用VPS主机快速搭建个人网站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
微信推文制作网站有哪些,怎么做微信推文,急?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何在建站主机中优化服务器配置?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
临沂网站制作公司有哪些,临沂第四中学官网?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星2.7模板:企业网站建设与h5定制设计专题
制作电商网页,电商供应链怎么做?
长沙企业网站制作哪家好,长沙水业集团官方网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
制作网站外包平台,自动化接单网站有哪些?
网站制作模板下载什么软件,ppt模板免费下载网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
Java解压缩zip - 解压缩多个文件或文件夹实例
制作网页的网站有哪些,电脑上怎么做网页?
宝塔面板如何快速创建新站点?
如何用PHP快速搭建高效网站?分步指南
如何快速搭建支持数据库操作的智能建站平台?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
音乐网站服务器如何优化API响应速度?
如何快速生成专业多端适配建站电话?
建站之星后台密码遗忘如何找回?
开源网站制作软件,开源网站什么意思?
如何通过西部数码建站助手快速创建专业网站?
如何基于PHP生成高效IDC网络公司建站源码?
如何配置支付宝与微信支付功能?
企业微网站怎么做,公司网站和公众号有什么区别?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
*请认真填写需求信息,我们会在24小时内与您取得联系。