public static void Create(string pMessage, ELogType pType, ELogCategory pCategory) { if (UnityEngine.Debug.isDebugBuild && !string.IsNullOrEmpty(pMessage)) { var creator = new LogCreator(); var entry = creator.Create(pMessage, pType, pCategory); ShowLog(entry); ServiceManager.Instance.GetService<LogService>().AddLogEntry(entry); } }
internal LogEntry Create(string pMessage, ELogType pType, ELogCategory pCategory) { mEntry = new LogEntry() { LogType = pType, Message = pMessage, Time = DateTime.Now, Category = pCategory }; HandleStackTrace(); return mEntry; }
/// <summary> /// Write Line /// </summary> /// <param name="categeory">categeory</param> /// <param name="log">log</param> /// <param name="isWriteFile">is Write to File</param> /// <param name="showDate">showDate</param> /// <param name="showCategory">showCategory</param> /// <param name="e">Exception</param> public static void WriteLine(ELogCategory categeory, string log, bool isWriteFile = false, bool showDate = true, bool showCategory = false, Exception e = null) { string str = ""; if (showDate) { str += string.Format("[{0}] ", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); } if (showCategory) { str += string.Format("[{0}] ", categeory); } str += log; ConsoleColor color = ConsoleColor.Gray; switch (categeory) { case ELogCategory.Debug: color = ConsoleColor.DarkGray; break; case ELogCategory.Warn: color = ConsoleColor.DarkYellow; break; case ELogCategory.Error: color = ConsoleColor.DarkRed; break; case ELogCategory.Fatal: color = ConsoleColor.Red; break; } Console.ForegroundColor = color; Console.WriteLine(str); Console.ResetColor(); if (isWriteFile) { CommonLogger.WriteLog(categeory, log, e); } }
/// <summary> /// Write Log /// </summary> /// <param name="category">category</param> /// <param name="log">log</param> /// <param name="e">exception</param> public static void WriteLog(ELogCategory category, object log = null, Exception e = null) { switch (category) { case ELogCategory.Debug: if (debugLogger.IsDebugEnabled) { if (log != null) { if (e != null) { debugLogger.Debug(log, e); } else { debugLogger.Debug(log); } } else { if (e != null) { debugLogger.Debug(e); } } } break; case ELogCategory.Info: if (infoLogger.IsInfoEnabled) { if (log != null) { if (e != null) { infoLogger.Info(log, e); } else { infoLogger.Info(log); } } else { if (e != null) { infoLogger.Info(e); } } } break; case ELogCategory.Warn: if (WarnLogger.IsWarnEnabled) { if (log != null) { if (e != null) { WarnLogger.Warn(log, e); } else { WarnLogger.Warn(log); } } else { if (e != null) { WarnLogger.Warn(e); } } } break; case ELogCategory.Error: if (errorLogger.IsErrorEnabled) { if (log != null) { if (e != null) { errorLogger.Error(log, e); } else { errorLogger.Error(log); } } else { if (e != null) { errorLogger.Error(e); } } } break; case ELogCategory.Fatal: if (fatalLogger.IsFatalEnabled) { if (log != null) { if (e != null) { fatalLogger.Fatal(log, e); } else { fatalLogger.Fatal(log); } } else { if (e != null) { fatalLogger.Fatal(e); } } } break; case ELogCategory.Sql: if (sqlLogger.IsInfoEnabled) { if (log != null) { if (e != null) { sqlLogger.Info(log, e); } else { sqlLogger.Info(log); } } else { if (e != null) { sqlLogger.Info(e); } } } break; case ELogCategory.Security: if (securityLogger.IsInfoEnabled) { if (log != null) { if (e != null) { securityLogger.Info(log, e); } else { securityLogger.Info(log); } } else { if (e != null) { securityLogger.Info(e); } } } break; } }
public static void Create(string pMessage, ELogCategory pCategory) { Create(pMessage, ELogType.INFO, pCategory); }