add log4j jar
[rtmpclient.git] / app / src / main / java / ai / suanzi / rtmpclient / MyLogConfigure.java
1 package ai.suanzi.rtmpclient;
2
3 import android.content.Context;
4 import android.os.Environment;
5 import android.util.Log;
6
7 import de.mindpipe.android.logging.log4j.LogConfigurator;
8 import org.apache.log4j.Logger;
9 import org.apache.log4j.Level;
10 import android.content.Context;
11
12 import java.io.File;
13
14 public class MyLogConfigure  {
15
16     private static String logFile = Environment.getExternalStorageDirectory() + File.separator + "log" + "rtmpclient.log";
17     public static void setLogName (String file) {
18         logFile = file;
19     }
20     private static MyLogConfigure instance = new MyLogConfigure();
21
22     private MyLogConfigure(){
23         final LogConfigurator logConfigurator = new LogConfigurator();
24         //logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "myc" + File.separator + "log" + File.separator + "test.log");
25         Log.e("log", logFile);
26         logConfigurator.setFileName(logFile);
27         logConfigurator.setRootLevel(Level.DEBUG);
28         logConfigurator.setLevel("org.apache", Level.INFO);
29         logConfigurator.setMaxFileSize(1024 * 1024 * 10);
30         logConfigurator.configure();
31     }
32
33     public static Logger getLogger(String str) {
34         if (instance == null)
35             instance = new MyLogConfigure();
36         return Logger.getLogger(str);
37     }
38 }
39 /*
40
41 //设置文件名
42         logConfigurator.setFileName(fileName);
43                 //设置root日志输出级别 默认为DEBUG
44                 logConfigurator.setRootLevel(Level.DEBUG);
45                 // 设置日志输出级别
46                 logConfigurator.setLevel("org.apache", Level.INFO);
47                 //设置 输出到日志文件的文字格式 默认 %d %-5p [%c{2}]-[%L] %m%n
48                 logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
49                 //设置输出到控制台的文字格式 默认%m%n
50                 logConfigurator.setLogCatPattern("%m%n");
51                 //设置总文件大小
52                 logConfigurator.setMaxFileSize(1024 * 1024 * 5);
53                 //设置最大产生的文件个数
54                 logConfigurator.setMaxBackupSize(1);
55                 //设置所有消息是否被立刻输出 默认为true,false 不输出
56                 logConfigurator.setImmediateFlush(true);
57                 //是否本地控制台打印输出 默认为true ,false不输出
58                 logConfigurator.setUseLogCatAppender(true);
59                 //设置是否启用文件附加,默认为true。false为覆盖文件
60                 logConfigurator.setUseFileAppender(true);
61                 //设置是否重置配置文件,默认为true
62                 logConfigurator.setResetConfiguration(true);
63                 //是否显示内部初始化日志,默认为false
64                 logConfigurator.setInternalDebugging(false);
65
66                 */