コード例 #1
0
ファイル: FileLogger.cs プロジェクト: OlegPalchyk/imBMW
        static void Logger_Logged(LoggerArgs args)
        {
            if (queue.Count < queueLimit || args.Priority == LogPriority.Debug || args.Priority == LogPriority.Error)
            {
                queue.Enqueue(args.LogString);

                if (queue.Count < queueLimit - 10)
                {
                    queueLimitExceeded = false;
                }
            }
            if (queue.Count == queueLimit && !queueLimitExceeded)
            {
                queueLimitExceeded = true;
                Logger.Debug("Queue is full");
            }

#if (NETMF || OnBoardMonitorEmulator) && DebugOnRealDeviceOverFTDI
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Debug.Print(args.LogString);
                Logger.FreeMemory();
            }
#endif
        }
コード例 #2
0
ファイル: Logger.cs プロジェクト: OlegPalchyk/imBMW
        public static void Log(LogPriority priority, string message, string priorityTitle = null)
        {
            var e = Logged;

            if (e != null)
            {
                var args = new LoggerArgs(priority, message, priorityTitle);
                e(args);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: temur03/imBMW
 static void Logger_Logged(LoggerArgs args)
 {
     Debug.Print(args.LogString);
 }
コード例 #4
0
ファイル: FileLogger.cs プロジェクト: toxsedyshev/imBMW
 static void Logger_Logged(LoggerArgs args)
 {
     queue.Enqueue(args.LogString);
 }
コード例 #5
0
ファイル: FileLogger.cs プロジェクト: sink1/imBMW-1
 static void Logger_Logged(LoggerArgs args)
 {
     queue.Enqueue(args.LogString);
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: temur03/imBMW
 static void Logger_Logged(LoggerArgs args)
 {
     if (args.Priority == Tools.LogPriority.Error)
     {
         // store errors to arraylist
         error = true;
         RefreshLEDs();
     }
     Debug.Print(args.LogString);
 }