简单介绍:Java web保存日志与Android保存日志文件

来源:互联网 发布:php模拟http 编辑:程序博客网 时间:2024/06/07 12:13

一、Java web日志文件保存方法

需要的jar文件:slf-api-1.6.6.jar、slf-log4j12-1.6.6.jar、log4j-1.2.17.jar(当然,你可以用最新的jar包)

        日志文件的输出位置(appender)有一下几种方式:org.apache.log4j.ConsoleAppender(输出日志信息到控制台)

                                                                            org.apache.log4j.FileAppender(输出日志信息到文件)

                                                                            org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

                                                                            org.apache.log4j.RollingFileAppender(日志信息达到指定大小时,产生一个新的日志文件)

                                                                            org.apache.log4j.WriterAppender(将日志信息以流的格式发送到任意指定的地方)

配置日志信息的输出格式(文本文件、HTML、XML)等

log4j.appender.appenderName.layout=value1

              log4j.appender.appenderName.layout.option1=value1

.

.

     .

     log4j.appender.appenderName.layout.optionN=valueN

eg:

org.apache.log4j.HTMLLayout(以HTML表格的形式布局)

org.apache.log4j.PatternLayout(可以灵活的指定布局模式)

org.apache.log4j.SimpleLayout(输出的日志信息包括级别、和信息字符串)

org.apache.log4j.TTCCLayout(输出信息包括:日志产生的时间、线程、类别等信息)

  输出内容:

%r时间0;%t方法名main

%p优先级;%c所属的类的全名

%l发生位置,在某个类的某行;%d输出日期

%m输出代码串中的指定信息;%n输出一个换行

二、ANDROID日志文件保存方法

所需jar包:Android-logging-log4j-1.0.3.jar(下载地址:https://code.google.com/p/android-logging-log4j/downloads/list)

    log4j.jar

用logConfigurator类去配置日志信息的输出。

  1. import java.io.File;  
  2.   
  3. import org.apache.log4j.Level;  
  4. import org.apache.log4j.Logger;  
  5.   
  6. import android.os.Environment;  
  7. import de.mindpipe.android.logging.log4j.LogConfigurator;  
  8.   
  9. public final class Log4jConfigure  
  10. {  
  11.     //=============================================  
  12.     //  Log4j for android 的配置初始化  
  13.     //  建议放在Application的onCreate方法里  
  14.     //  另外要判断手机是否有SD卡  
  15.     //=============================================  
  16.       
  17.     private static Logger mLogger = null;  
  18.       
  19.     public static void configure()  
  20.     {  
  21.         final LogConfigurator logConfigurator = new LogConfigurator();            
  22.         //如果想创建的日记文件在多级目录下,要自己先创建目录,Log4j只能创建日记文件,不能创建多级目录             
  23.         logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "debugLog.txt");  
  24.         logConfigurator.setRootLevel(Level.ALl);  //设置输出类型   
  25.         logConfigurator.setFilePattern("%d %p [%c{2}]-[%L] %m%n");  
  26.         logConfigurator.setMaxFileSize(1024 * 1024 * 5);  
  27.         logConfigurator.setImmediateFlush(true);  
  28.         logConfigurator.configure();  
  29.         mLogger = Logger.getLogger("Log4jForAndroid");  
  30.     }  
  31.       
  32.     public static void debug(String message)  
  33.     {  
  34.         mLogger.debug(str);  
  35.     }
  36. public static void error(String str){
  37. mLogger.error(str);
  38. }
  39. public static void info(String str){
  40. mLogger.info(str)
  41. }

  42.      
  43. }  

0 0
原创粉丝点击