Beispiel #1
0
 public static void UnRegisterLogMsgCallback(LogMsgCallback lmCB)
 {
     if (_logMsgCallback == null)
     {
         _logMsgCallback -= lmCB;
     }
 }
Beispiel #2
0
        public static void Release()
        {
#if UNITY_5 || UNITY_2017
            Application.logMessageReceived -= ProcessExceptionReport;
#endif
            _filterMsgCallback = null;
            _logMsgCallback    = null;

            _logWriter.Release();
            _logWriter = null;
        }
Beispiel #3
0
 public static void RegisterLogMsgCallback(LogMsgCallback lmCB)
 {
     if (_logMsgCallback == null)
     {
         _logMsgCallback = lmCB;
     }
     else
     {
         Delegate[] ds      = _logMsgCallback.GetInvocationList();
         int        dsCount = ds.Length;
         for (int i = 0; i < dsCount; i++)
         {
             if (ds[i].Equals(lmCB))
             {
                 Warning("BaseLogger RegisterLogMsgCallback duplicate ({0})", lmCB);
                 return;
             }
         }
         _logMsgCallback += lmCB;
     }
 }