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
相关文章:
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何在IIS中新建站点并配置端口与IP地址?
如何在云主机上快速搭建网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
深圳网站制作的公司有哪些,dido官方网站?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
如何快速生成橙子建站落地页链接?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
小程序网站制作需要准备什么资料,如何制作小程序?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星安装后如何自定义网站颜色与字体?
建站DNS解析失败?如何正确配置域名服务器?
如何在Ubuntu系统下快速搭建WordPress个人网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
建站之星如何快速解决建站难题?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何在阿里云通过域名搭建网站?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
安云自助建站系统如何快速提升SEO排名?
宿州网站制作公司兴策,安徽省低保查询网站?
建站之星代理平台如何选择最佳方案?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何正确选择百度移动适配建站域名?
建站之星会员如何解锁更多建站功能?
如何获取开源自助建站系统免费下载链接?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何快速启动建站代理加盟业务?
建站之星后台密码遗忘如何找回?
C#怎么使用委托和事件 C# delegate与event编程方法
教学论文网站制作软件有哪些,写论文用什么软件
?
C++如何编写函数模板?(泛型编程入门)
建站主机选择指南:服务器配置与SEO优化实战技巧
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何快速重置建站主机并恢复默认配置?
建站主机无法访问?如何排查域名与服务器问题
Android滚轮选择时间控件使用详解
建站之星与建站宝盒如何选择最佳方案?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
上海网站制作开发公司,上海买房比较好的网站有哪些?
香港服务器如何优化才能显著提升网站加载速度?
如何通过免费商城建站系统源码自定义网站主题与功能?
*请认真填写需求信息,我们会在24小时内与您取得联系。