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
31
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
  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()
                  + File.separator + "ectripLOG" + File.separator + "log"
                  + 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();
  
      }
  
  }