예제 #1
0
 public static void AddLogger(Logger logger, LogDepth logLevel)
 {
     if (_loggers == null)
     {
         _loggers = new Dictionary <Logger, LogDepth>();
     }
     _loggers.Add(logger, logLevel);
 }
예제 #2
0
 public static void LogMessage(string message, LogDepth LogDepth = LogDepth.Default)
 {
     Parallel.ForEach(_loggers, logger =>
     {
         if (LogDepth <= logger.Value)
         {
             logger.Key.LogMessage(message);
         }
     });
 }
예제 #3
0
파일: Debug.cs 프로젝트: MaxPlay/PNCEngine
 private void OnLogged(string message, LogDepth depth, DateTime time)
 {
     Logged?.Invoke(null, new LogArgs(message, depth, time));
 }
예제 #4
0
파일: Debug.cs 프로젝트: MaxPlay/PNCEngine
 private void Log(string message, LogDepth depth)
 {
     OnLogged(message, depth, DateTime.Now);
 }