Blame view

src/com/ectrip/cyt/exceptionsave/debug/ConfigureLog4J.java 2.42 KB
5acca6a8   杜方   畅游通核销app: 1.补漏上次未上传
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  package com.ectrip.cyt.exceptionsave.debug;
  
  /**
   * Created by dc on 2017/3/27.
   */
  
  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()
07670a44   黄灿宏   畅游通核销app: 1.增加日志上...
31
                  + File.separator + "ectripLOG" + File.separator + "log_CYT"
5acca6a8   杜方   畅游通核销app: 1.补漏上次未上传
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
                  + File.separator + "tdos.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(50);
          //设置所有消息是否被立刻输出 默认为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();
  
      }
  
  }