示例#1
0
文件: Log.cs 项目: ysucae/Balloune
        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);
            }
        }
示例#2
0
        internal LogEntry Create(string pMessage, ELogType pType, ELogCategory pCategory)
        {
            mEntry = new LogEntry()
            {
                LogType = pType,
                Message = pMessage,
                Time = DateTime.Now,
                Category = pCategory
            };

            HandleStackTrace();

            return mEntry;
        }
示例#3
0
        /// <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);
            }
        }
示例#4
0
        /// <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;
            }
        }
示例#5
0
文件: Log.cs 项目: ysucae/Balloune
 public static void Create(string pMessage, ELogCategory pCategory)
 {
     Create(pMessage, ELogType.INFO, pCategory);
 }