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
相关文章:
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何在Golang中指定模块版本_使用go.mod控制版本号
文字头像制作网站推荐软件,醒图能自动配文字吗?
高端云建站费用究竟需要多少预算?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何快速配置高效服务器建站软件?
常州自助建站工具推荐:低成本搭建与模板选择技巧
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
已有域名能否直接搭建网站?
设计网站制作公司有哪些,制作网页教程?
5种Android数据存储方式汇总
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
装修招标网站设计制作流程,装修招标流程?
如何在建站之星网店版论坛获取技术支持?
济南专业网站制作公司,济南信息工程学校怎么样?
如何通过商城自助建站源码实现零基础高效建站?
长沙企业网站制作哪家好,长沙水业集团官方网站?
python的本地网站制作,如何创建本地站点?
韩国服务器如何优化跨境访问实现高效连接?
如何快速生成可下载的建站源码工具?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
攀枝花网站建设,攀枝花营业执照网上怎么年审?
建站主机解析:虚拟主机配置与服务器选择指南
如何获取开源自助建站系统免费下载链接?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何在香港免费服务器上快速搭建网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
定制建站策划方案_专业建站与网站建设方案一站式指南
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
建站上市公司网站建设方案与SEO优化服务定制指南
如何快速搭建响应式可视化网站?
如何解决ASP生成WAP建站中文乱码问题?
海南网站制作公司有哪些,海口网是哪家的?
如何在IIS中新建站点并配置端口与IP地址?
,想在网上投简历,哪几个网站比较好?
建站之星×万网:智能建站系统+自助建站平台一键生成
C#如何在一个XML文件中查找并替换文本内容
如何在自有机房高效搭建专业网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
代刷网站制作软件,别人代刷火车票靠谱吗?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
,巨量百应是干嘛的?
建站主机数据库如何配置才能提升网站性能?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
建站之星logo尺寸如何设置最合适?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
c# 在高并发下使用反射发射(Reflection.Emit)的性能
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站之星代理费用多少?最新价格详情介绍
*请认真填写需求信息,我们会在24小时内与您取得联系。