以下为log4j1的日志管理,在android 6.0 一下能正常使用,时候更加高级的胃log4j2,持续跟新

android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都在代码中完成。

log4j 包下载:

下载地址:http://logging.apache.org/log4j/1.2/download.html

这个可以去下载zip包然后解压将里面的包提取出来就好  下面是本人百度云盘上的jar包1.2.17版本的 链接: https://pan.baidu.com/s/1c2mPlba 密码: bijg

android-logging-log4j-1.0.3.jar 下载:

https://code.google.com/archive/p/android-logging-log4j/downloads

上面的包想要下载要vpn 下面给一个本人百度云盘的jar包 1.0.3版本的 链接: https://pan.baidu.com/s/1gfoKWwV 密码: ft6e

全部下载完成后 eclipse中智捷导入包到libs添加饮用,android studio中同样将包放入libs中右键点击包 add as librarys;然后在gradle中添加

sourceSets{
main(){
jniLibs.srcDirs = ['libs']
}
}
即可使用。 新建 ConfigureLog4J 文件 然后填写以下代码:注释在代码中
/*
Copyright 2011 Rolf Kulemann Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package test.myc.minyuchun.log4jtest; import android.os.Environment; import org.apache.log4j.Level; import java.io.File;
import java.util.Date; import de.mindpipe.android.logging.log4j.LogConfigurator; /**
* 日志设置
*/
public class ConfigureLog4J {
//日志级别优先度从高到低:OFF(关闭),FATAL(致命),ERROR(错误),WARN(警告),INFO(信息),DEBUG(调试),ALL(打开所有的日志,我的理解与DEBUG级别好像没有什么区别得)
//Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
// "yyyy-MM-dd");// 日志的输出格式 public static void configure() {
final LogConfigurator logConfigurator = new LogConfigurator();
Date nowtime = new Date();
// String needWriteMessage = myLogSdf.format(nowtime);
//日志文件路径地址:SD卡下myc文件夹log文件夹的test文件
String fileName = Environment.getExternalStorageDirectory()
+ File.separator + "myc" + File.separator + "log"
+ File.separator + "test.log";
//设置文件名
logConfigurator.setFileName(fileName);
//设置root日志输出级别 默认为DEBUG
logConfigurator.setRootLevel(Level.DEBUG);
// 设置日志输出级别
logConfigurator.setLevel("org.apache", Level.INFO);
//设置 输出到日志文件的文字格式 默认 %d %-5p [%c{2}]-[%L] %m%n
logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
//设置输出到控制台的文字格式 默认%m%n
logConfigurator.setLogCatPattern("%m%n");
//设置总文件大小
logConfigurator.setMaxFileSize(1024 * 1024 * 5);
//设置最大产生的文件个数
logConfigurator.setMaxBackupSize(1);
//设置所有消息是否被立刻输出 默认为true,false 不输出
logConfigurator.setImmediateFlush(true);
//是否本地控制台打印输出 默认为true ,false不输出
logConfigurator.setUseLogCatAppender(true);
//设置是否启用文件附加,默认为true。false为覆盖文件
logConfigurator.setUseFileAppender(true);
//设置是否重置配置文件,默认为true
logConfigurator.setResetConfiguration(true);
//是否显示内部初始化日志,默认为false
logConfigurator.setInternalDebugging(false); logConfigurator.configure(); }
}

在主acrivity中使用以下代码即可

    //加载配置
ConfigureLog4J configureLog4J=new ConfigureLog4J();
configureLog4J.configure();
//初始化 log
Logger log=Logger.getLogger(this.getClass());
//写 info 日志
log.info("不知道呀就是测试一下啊");

android log4j日志管理的使用的更多相关文章

  1. commons-logging和Log4j 日志管理/log4j.properties配置详解

    commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...

  2. 项目log4j日志管理详解

    项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对 ...

  3. Spring集成log4j日志管理

    原文地址:http://blog.csdn.net/naruto1021/article/details/7969535 在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理. ...

  4. Android之日志管理(Log)

    ##文章大纲一.为什么要使用日志管理工具二.日志管理工具实战三.项目源码下载 ##一.为什么要使用日志管理工具###1. 对IT安全至关重要  当您使用强大的日志管理软件自动触发以保护您的系统时,您已 ...

  5. Log4j日志管理的简单实例

    大型项目中非常多情况下要分析程序的日志信息,怎样管理自己的日志信息至关重要. 在应用程序中加入日志记录总的来说基于三个目的 , 监视代码中变量的变化情况,周期性的记录到文件里供其它应用进行统计分析工作 ...

  6. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)

    1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...

  7. Android打印日志管理

    做项目的时候,免不了要打印许多日志,等项目上线了,想要去除日志是又找不到在哪里怎么办?我们可以建立一个日志打印的类来统一管理: public class LogUtil { public static ...

  8. Log4J日志管理类使用详解 (转)

    一.前言: log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包.由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代j ...

  9. [转]slf4j 与log4j 日志管理

    log4j简易入门 package test.log4j; import org.apache.log4j.Logger; public class HelloLog4j { private stat ...

随机推荐

  1. D12

    orz!=-=今天莫名爆人品..表示受到了惊吓.. 一下子从rank20-30+,突然间蹦到了rank3..=-=可怕.. 或许是因为T1有看过啊类似的啊..然后T3又被40指点了一下,T2打了个暴力 ...

  2. c#QQ连连看辅助

    近来无事,写个连连看辅助,下面先说下思路吧(口才不行,见谅哈) 游戏辅助有三种方法,一种是读内存,这个不知道怎么分析,还有一种是获取封包,这个分析起来复杂,最后一种是图片识别再分析,这里采用最后一种 ...

  3. [原创]opencv实现图像拼接,制做全景图

     转载请注明:http://www.cnblogs.com/ausk/p/3332255.html    调用opencv2.4.6中的库函数,实现图像的拼接功能,傻瓜式拼接,不需要太多的专业知识.. ...

  4. DNS:域名系统

    DNS:域名系统 1.DNS      DNS 是计算机域名系统(Domain Name System 或Domain Name Service) 的缩写,它是由解析器以及域名服务器组成的.域名服务器 ...

  5. C#代码和javascript函数相互调用

    C#代码与javaScript函数的相互调用 问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问JavaScript的已有变量?4.如何在 ...

  6. 创建简单的响应式HTML5模版

    创建简单的响应式HTML5模版 HTML5目前发展势头良好,已经逐渐得到大部分浏览器不同程度的支持.许多web开发者也已经学习到了不少关于HTML 5的基础知识并开始试图使用HTML 5制作网页.与此 ...

  7. 关于Symfony2+nginx搭建过程总结

    关于Symfony2+nginx搭建过程总结 最近在试着用nginx+symfony搭建公司的网站,由于nginx不支持pathinfo模式,所以必须修改nginx(我使用的是nginx1.5.1)的 ...

  8. HTML如何转XTML

    ob_start(); $html = curl_init('http://www.beijing.gov.cn/'); curl_exec($html); $html = iconv('GBK',' ...

  9. 3364 Lanterns (异或方程组高斯消元)

    基本思路.首先构造一个n*(m+1)的矩阵,同时标记一个行数row,row从零开始,然后找出每一列第一个非零的数,和第row行互换, 然后对row到n行,异或运算.最终的结果为2^(m-row) #i ...

  10. [置顶] Oracle学习经验谈

    经常遇到朋友问oracle学习难不难,怎么才能成为高手等等,我想结合我的个人经验简单说几点: 1.打好基础,由浅入深 学习Oracle不能急于求成,寄希望于一天成为一个大侠.学习有个过程,应该由浅入深 ...