add log4j jar
[rtmpclient.git] / app / src / main / java / ai / suanzi / rtmpclient / MyLogConfigure.java
diff --git a/app/src/main/java/ai/suanzi/rtmpclient/MyLogConfigure.java b/app/src/main/java/ai/suanzi/rtmpclient/MyLogConfigure.java
new file mode 100644 (file)
index 0000000..45a445c
--- /dev/null
@@ -0,0 +1,66 @@
+package ai.suanzi.rtmpclient;
+
+import android.content.Context;
+import android.os.Environment;
+import android.util.Log;
+
+import de.mindpipe.android.logging.log4j.LogConfigurator;
+import org.apache.log4j.Logger;
+import org.apache.log4j.Level;
+import android.content.Context;
+
+import java.io.File;
+
+public class MyLogConfigure  {
+
+    private static String logFile = Environment.getExternalStorageDirectory() + File.separator + "log" + "rtmpclient.log";
+    public static void setLogName (String file) {
+        logFile = file;
+    }
+    private static MyLogConfigure instance = new MyLogConfigure();
+
+    private MyLogConfigure(){
+        final LogConfigurator logConfigurator = new LogConfigurator();
+        //logConfigurator.setFileName(Environment.getExternalStorageDirectory() + File.separator + "myc" + File.separator + "log" + File.separator + "test.log");
+        Log.e("log", logFile);
+        logConfigurator.setFileName(logFile);
+        logConfigurator.setRootLevel(Level.DEBUG);
+        logConfigurator.setLevel("org.apache", Level.INFO);
+        logConfigurator.setMaxFileSize(1024 * 1024 * 10);
+        logConfigurator.configure();
+    }
+
+    public static Logger getLogger(String str) {
+        if (instance == null)
+            instance = new MyLogConfigure();
+        return Logger.getLogger(str);
+    }
+}
+/*
+
+//设置文件名
+        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);
+
+                */
\ No newline at end of file