Пример #1
0
 void Logger_LogEvent(Logger.Level level, string message)
 {
     if (level > Logger.Level.Debug)
     {
         Console.WriteLine("{0} [{1}] {2}", DateTime.Now, level.ToString().ToUpper(), message);
         logFile.WriteLine("{0} [{1}] {2}", DateTime.Now, level.ToString().ToUpper(), message);
     }
 }
Пример #2
0
        /// <summary>
        /// Logs a message to console.
        /// </summary>
        /// <param name="level">Log level.</param>
        /// <param name="logger">Source of the log message.</param>
        /// <param name="message">Log message.</param>
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            var timeStamp = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";

            SetConsoleForegroundColor(level);
            if (Mooege.Net.GS.Config.Instance.TimeStamp == true)
            {
                Console.WriteLine(string.Format("{0}[{1}] [{2}]: {3}", timeStamp, level.ToString().PadLeft(5), logger, message));
            }
            else
            {
                Console.WriteLine(string.Format("[{0}] [{1}]: {2}", level.ToString().PadLeft(5), logger, message));
            }
        }
Пример #3
0
 /// <summary>
 /// Prints an entry to the associated file.
 /// </summary>
 /// <param name="level">the <see cref="Logger.Level"/> of the message</param>
 /// <param name="time">the <see cref="DateTime"/> the message was recorded at</param>
 /// <param name="logName">the name of the log that sent the message</param>
 /// <param name="message">the message to print</param>
 public override void Print(Logger.Level level, DateTime time, string logName, string message)
 {
     foreach (var line in message.Split(new[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
     {
         FileWriter.WriteLine(Logger.LogFormat, line, logName, time, level.ToString().ToUpper());
     }
 }
Пример #4
0
        public override void LogException(Logger.Level level, string logger, string message, System.Exception exception)
        {
            bool flag = false;

            try
            {
#if NET4
                System.Threading.Monitor.Enter(this, ref flag);
#else
                System.Threading.Monitor.Enter(this);
                flag = true;
#endif
                string text = base.IncludeTimeStamps ? ("[" + System.DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] ") : "";
                if (!this._disposed)
                {
                    this._logStream.WriteLine(string.Format("{0}[{1}] [{2}]: {3} - [Exception] {4}", new object[]
                    {
                        text,
                        level.ToString().PadLeft(5),
                        logger,
                        message,
                        exception
                    }));
                }
            }
            finally
            {
                if (flag)
                {
                    System.Threading.Monitor.Exit(this);
                }
            }
        }
Пример #5
0
 /// <summary>
 /// Prints an entry to the associated file.
 /// </summary>
 /// <param name="level">the <see cref="Logger.Level"/> of the message</param>
 /// <param name="time">the <see cref="DateTime"/> the message was recorded at</param>
 /// <param name="logName">the name of the log that sent the message</param>
 /// <param name="message">the message to print</param>
 public override void Print(Logger.Level level, DateTime time, string logName, string message)
 {
     foreach (var line in removeControlCodes.Replace(message, "").Split(new[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
     {
         FileWriter.WriteLine("[{2} @ {1:HH:mm:ss}] {0}", line, time, level.ToString().ToUpper());
     }
 }
Пример #6
0
 public override void Log(string message, Logger.Level level)
 {
     if (ShouldLog(level))
     {
         Console.WriteLine(level.ToString().ToUpper() + ": " + message);
     }
 }
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            if (true)
            {
                string timeStamp  = IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";
                string logMessage = $"{timeStamp}[{level.ToString().PadLeft(5)}] [{logger}]: {message}";

                switch (level)
                {
                case Logger.Level.Debug:
                case Logger.Level.Trace:
                case Logger.Level.Info:
                    UnityEngine.Debug.Log(logMessage);
                    break;

                case Logger.Level.Warn:
                    UnityEngine.Debug.LogWarning(logMessage);
                    break;

                case Logger.Level.Error:
                case Logger.Level.Fatal:
                    UnityEngine.Debug.LogError(logMessage);
                    break;
                }
            }
        }
Пример #8
0
        /// <summary>
        /// Logs a message to console.
        /// </summary>
        /// <param name="level">Log level.</param>
        /// <param name="logger">Source of the log message.</param>
        /// <param name="message">Log message.</param>
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            var    timeStamp   = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";
            string finalString = string.Format("{0}[{1}] {2}", timeStamp, level.ToString(), message);

            Window.ServerForm.Instance.AddTextToFastColoredTextBox(finalString + Environment.NewLine, level);
        }
Пример #9
0
        public static void Log(Logger.Level level, string message)
        {
            if (string.IsNullOrEmpty(message))
            {
                message = string.Empty;
            }

            Console.WriteLine(string.Format("{0}\t{1}", level.ToString(), message));
        }
Пример #10
0
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            var timeStamp = this.IncludeTimeStamps
                                ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] "
                                : "";

            SetForeGroundColor(level);
            Console.WriteLine(string.Format("{0}[{1}] [{2}]: {3}", timeStamp, level.ToString().PadLeft(5), logger, message));
        }
Пример #11
0
 /// <summary>
 /// Prints an entry to standard out.
 /// </summary>
 /// <param name="level">the <see cref="Logger.Level"/> of the message</param>
 /// <param name="time">the <see cref="DateTime"/> the message was recorded at</param>
 /// <param name="logName">the name of the log that sent the message</param>
 /// <param name="message">the message to print</param>
 public override void Print(Logger.Level level, DateTime time, string logName, string message)
 {
     if (((byte)level & (byte)StandardLogger.PrintFilter) == 0)
     {
         return;
     }
     foreach (var line in message.Split(new[] { "\n", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries))
     {
         Console.WriteLine(Logger.LogFormat, line, logName, time, level.ToString().ToUpper());
     }
 }
Пример #12
0
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            string text = base.IncludeTimeStamps ? ("[" + System.DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] ") : "";

            ConsoleTarget.SetForeGroundColor(level);
            System.Console.WriteLine(string.Format("{0}[{1}] [{2}]: {3}", new object[]
            {
                text,
                level.ToString().PadLeft(5),
                logger,
                message
            }));
        }
Пример #13
0
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            #if ANDROID
            /* In android platform there's no console so we've to instead use Android.Util.Log.
             * for more information check: http://docs.xamarin.com/android/advanced_topics/android_debug_log */

            var tag = this._callingAssemblyName; // we better tag the logline with assembly name.
            switch (level)
            {
            case Logger.Level.Trace:
                Android.Util.Log.Debug(tag, logger + ": " + message);
                break;

            case Logger.Level.Debug:
                Android.Util.Log.Debug(tag, logger + ": " + message);
                break;

            case Logger.Level.Info:
                Android.Util.Log.Info(tag, logger + ": " + message);
                break;

            case Logger.Level.Warn:
                Android.Util.Log.Warn(tag, logger + ": " + message);
                break;

            case Logger.Level.Error:
                Android.Util.Log.Error(tag, logger + ": " + message);
                break;

            case Logger.Level.Fatal:
                Android.Util.Log.Wtf(tag, logger + ": " + message);
                break;

            default:
                throw new ArgumentOutOfRangeException("level");
            }
            #else
            var timeStamp = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";
            SetForeGroundColor(level);
            Console.WriteLine(string.Format("{0}[{1}] [{2}]: {3}", timeStamp, level.ToString().PadLeft(5), logger, message));
            #endif
        }
Пример #14
0
        /// <summary>
        /// </summary>
        /// <param name="level"></param>
        /// <param name="name"></param>
        /// <param name="msg"></param>
        /// <param name="args"></param>
        public void Message(
            Logger.Level level,
            string name,
            string msg,
            params object[] args
            )
        {
            if (!Enabled)
            {
                return;
            }
            if (level < Level)
            {
                return;
            }
            var curTime = DateTime.Now;
            var line    = Format.Replace("%LV", level.ToString())
                          .Replace("%T", curTime.ToString(TimeFormat))
                          .Replace("%NAME", name)
                          .Replace("%MSG", string.Format(msg, args));

            WriteLines(line);
        }
Пример #15
0
        public override void Log(string message, Logger.Level level)
        {
            if (!ShouldLog(level))
            {
                return;
            }

            DateTime     dateTime = DateTime.Now;
            ListViewItem item     = new ListViewItem(new string[] { level.ToString(), dateTime.ToShortDateString() + " " + dateTime.ToShortTimeString(), message });

            switch (level)
            {
            case Level.Error:
                item.ForeColor = Color.Red;
                break;

            case Level.Warning:
                item.ForeColor = Color.DarkOrange;
                break;

            case Level.Info:
                item.ForeColor = Color.DarkBlue;
                break;

            case Level.Fine:
                item.ForeColor = Color.DarkGreen;
                break;
            }
            if (list.InvokeRequired)
            {
                list.BeginInvoke(new AddListItemDelegate(AddListItem), item);
            }
            else
            {
                AddListItem(item);
            }
        }
Пример #16
0
        /// <summary>
        /// Logs a message and an exception to console.
        /// </summary>
        /// <param name="level">Log level.</param>
        /// <param name="logger">Source of the log message.</param>
        /// <param name="message">Log message.</param>
        /// <param name="exception">Exception to be included with log message.</param>
        public override void LogException(Logger.Level level, string logger, string message, Exception exception)
        {
            var timeStamp = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";

            _setConsoleForegroundColor(level);
            Console.WriteLine(string.Format("{0}[{1}] [{2}]: {3} - [Exception] {4}", timeStamp, level.ToString().PadLeft(5), logger, message, exception));
        }
Пример #17
0
        public override void LogException(Logger.Level level, string logger, string message, Exception exception)
        {
            lock (this)
            {
                var timeStamp = this.IncludeTimeStamps
                    ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] "
                    : "";

                if (!this._disposed)
                {
                    this._logStream.WriteLine(string.Format("{0}[{1}] [{2}]: {3} - [Exception] {4}", timeStamp, level.ToString().PadLeft(5), logger, message, exception));
                }
            }
        }
Пример #18
0
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            lock (this) // we need this here until we seperate gs / moonet /raist
            {
                var timeStamp = this.IncludeTimeStamps
                                    ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] "
                                    : "";

                if (!this._disposed)
                {
                    this._logStream.WriteLine(string.Format("{0}[{1}] [{2}]: {3}", timeStamp, level.ToString().PadLeft(5), logger, message));
                }
            }
        }
Пример #19
0
        /// <summary>
        /// Logs a message to a log-file.
        /// </summary>
        /// <param name="level">Log level.</param>
        /// <param name="logger">Source of the log message.</param>
        /// <param name="message">Log message.</param>
        public override void LogMessage(Logger.Level level, string logger, string message)
        {
            lock (this)
            {
                var timeStamp = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";

                if (!this._disposed) // make sure we're not disposed.
                {
                    this._logStream.WriteLine(string.Format("{0}[{1}] {2}", timeStamp, level.ToString(), message));
                }
            }
        }
Пример #20
0
        /// <summary>
        /// Logs a message and an exception to a log-file.
        /// </summary>
        /// <param name="level">Log level.</param>
        /// <param name="logger">Source of the log message.</param>
        /// <param name="message">Log message.</param>
        /// <param name="exception">Exception to be included with log message.</param>
        public override void LogException(Logger.Level level, string logger, string message, Exception exception)
        {
            lock (this) // we need this here until we seperate gs / LogNet /raist
            {
                var timeStamp = this.IncludeTimeStamps ? "[" + DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss.fff") + "] " : "";

                if (!this._disposed) // make sure we're not disposed.
                {
                    this._logStream.WriteLine(string.Format("{0}[{1}] [{2}]: {3} - [Exception] {4}", timeStamp, level.ToString().PadLeft(5), logger, message, exception));
                }
            }
        }