详细介绍Logger日志

  • Post author:
  • Post category:其他


public class Logger {
   /**
    * log tag
    */
   private String tagName = "MoGuLogger";// tag name
   //private static int logLevel = Log.ERROR;
   private static int logLevel = Log.DEBUG;

   private static Logger inst;
   private Lock lock;

   private Logger() {
      lock = new ReentrantLock();
   }

   public static synchronized Logger getLogger(Class<?> key) {
      if (inst == null) {
         inst = new Logger();
      }
      return inst;
   }

   private String getFunctionName() {
      StackTraceElement[] sts = Thread.currentThread().getStackTrace();

      if (sts == null) {
         return null;
      }

      for (StackTraceElement st : sts) {
         if (st.isNativeMethod()) {
            continue;
         }

         if (st.getClassName().equals(Thread.class.getName())) {
            continue;
         }

         if (st.getClassName().equals(this.getClass().getName())) {
            continue;
         }



版权声明:本文为Fzy99999原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。