Пример #1
0
        public override void Log(LogPrefix prefix, LogType type, string message)
        {
            lock (lockObj) {
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write(string.Format("[{0}::", prefix.ToStringF()));

                switch (type)
                {
                case LogType.Info:
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write(string.Format("{0}", type.ToStringF()));
                    break;

                case LogType.Warning:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.Write(string.Format("{0}", type.ToStringF()));
                    break;

                case LogType.Error:
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.Write(string.Format("{0} ", type.ToStringF()));
                    break;
                }

                Console.ForegroundColor = ConsoleColor.White;
                Console.Write("]\t");
                Console.WriteLine(string.Format("{0}", message));
            }
        }
Пример #2
0
 private void LogMessage(LogPrefix prefix, string message, params object[] args)
 {
     string msg = string.Format(message, args);
     try
     {
         File.WriteAllText(this.filename, string.Format("{0}: {1}\n", prefix.ToString(), msg));
     }
     catch (IOException ex)
     {
         System.Console.Error.WriteLine("Exception caught while loggin message: {0}", ex.Message);
     }
 }
Пример #3
0
 protected static void Log(LogPrefix prefix, string s, ConsoleColor?fg = null, ConsoleColor?bg = null)
 {
     lock (logLock) {
         Console.ForegroundColor = fg ?? LogPrefixColor[prefix];
         if (bg != null)
         {
             Console.BackgroundColor = bg.Value;
         }
         Console.WriteLine($"{LogPrefixDescription[prefix]}{s}");
         Console.ResetColor();
     }
 }
Пример #4
0
        private void LogMessage(LogPrefix prefix, string message, params object[] args)
        {
            string msg = string.Format(message, args);

            try
            {
                File.WriteAllText(this.filename, string.Format("{0}: {1}\n", prefix.ToString(), msg));
            }
            catch (IOException ex)
            {
                System.Console.Error.WriteLine("Exception caught while loggin message: {0}", ex.Message);
            }
        }
Пример #5
0
        internal static string ToStringF(this LogPrefix logPref)
        {
            switch (logPref)
            {
            case LogPrefix.Engine:
                return("ENGINE");

            case LogPrefix.Game:
                return("GAME");

            case LogPrefix.General:
                return("GENERAL");

            default:
                throw new System.ArgumentException();
            }
        }
Пример #6
0
        public void Log(LogTarget target, LogPrefix prefix, LogType type, string message)
        {
            switch (target)
            {
            case LogTarget.Console:
                logger = new ConsoleLogger();
                break;

            case LogTarget.File:
                logger = new FileLogger();
                break;

            default:
                return;
            }

            logger.Log(prefix, type, message);
        }
Пример #7
0
        /// <summary>
        /// ログを書き出す
        /// </summary>
        /// <param name="logText">書き出す内容</param>
        /// <param name="logPrefix">ログのプレフィクス</param>
        public void LogThis(string logText, LogPrefix logPrefix)
        {
            string output;

            switch (logPrefix)
            {
            case LogPrefix.date:
                output = DateTime.Now.ToString("yyyy/MM/dd-hh:mm:ss") + "\r\n"
                         + logText + "\r\n";
                break;

            case LogPrefix.none:
            default:
                output = logText + "\r\n";
                break;
            }

            AppendToFile(LogPath, output);
        }
Пример #8
0
        public override void Log(LogPrefix prefix, LogType type, string message)
        {
            lock (lockObj) {
                using (StreamWriter sw = new StreamWriter(file, true)) {
                    string f;
                    if (type == LogType.Error)
                    {
                        f = string.Format("[{0}::{1} ]", prefix.ToStringF(), type.ToStringF());
                    }
                    else
                    {
                        f = string.Format("[{0}::{1}]", prefix.ToStringF(), type.ToStringF());
                    }

                    sw.WriteLine(string.Format("{0}\t{1}", f, message));
                    sw.Close();
                }
            }
        }
Пример #9
0
 private void LogMessage(LogPrefix prefix, string message)
 {
     WriteToFile(string.Format("{0}: {1}\n", prefix.ToString(), message));
 }
Пример #10
0
        private void LogMessage(LogPrefix prefix, string message, params object[] args)
        {
            string msg = string.Format(message, args);

            WriteToFile(string.Format("{0}: {1}\n", prefix.ToString(), msg));
        }
Пример #11
0
 public abstract void Log(LogPrefix prefix, LogType type, string message);
Пример #12
0
 private void LogMessage(LogPrefix prefix, string message)
 {
     File.WriteAllText(this.filename, string.Format("{0}: {1}\n", prefix.ToString(), message));
 }
Пример #13
0
 private void LogMessage(LogPrefix prefix, string message)
 {
     File.WriteAllText(this.filename, string.Format("{0}: {1}\n", prefix.ToString(), message));
 }