/// <summary>
        /// Logs a warning message.
        /// </summary>
        /// /// <param name="helpLink">The help link to the message.</param>
        /// /// <param name="contentIdentity">The content identity.</param>
        /// <param name="message">The message beeing logged.</param>
        /// <param name="messageArgs">Formatting of the message.</param>
        public override void LogWarning(string helpLink, ContentIdentity contentIdentity, string message, params object[] messageArgs)
        {
            var warning = string.Empty;

            if (contentIdentity != null && !string.IsNullOrEmpty(contentIdentity.SourceFilename))
            {
                warning = contentIdentity.SourceFilename;
                if (!string.IsNullOrEmpty(contentIdentity.FragmentIdentifier))
                {
                    warning += "(" + contentIdentity.FragmentIdentifier + ")";
                }
                warning += ": ";
            }

            if (messageArgs != null && messageArgs.Length != 0)
            {
                warning += string.Format(message, messageArgs);
            }
            else if (!string.IsNullOrEmpty(message))
            {
                warning += message;
            }

            Log.AppendLine(warning);
            Log.AppendLine();

            OnMessageLogged?.Invoke(Log.ToString());
        }
        /// <summary>
        /// Logs an important message.
        /// </summary>
        /// <param name="message">The message beeing logged.</param>
        /// <param name="messageArgs">Formatting of the message.</param>
        public override void LogImportantMessage(string message, params object[] messageArgs)
        {
            Log.AppendFormat(IndentString + message, messageArgs);
            Log.AppendLine();

            OnMessageLogged?.Invoke(Log.ToString());
        }
Exemple #3
0
    private void Write(int logLevel, string format, params object[] args)
    {
        DateTime now       = DateTime.Now;
        string   timestamp = string.Format(timestampFormat, now);
        string   message   = string.Format(format, args);
        string   prefix    = GetPrefix(logLevel);
        string   line      = string.Format(lineFormat, timestamp, prefix, message);

        sw.WriteLine(line);
        sw.Flush();
        OnMessageLogged?.Invoke(null, new MessageLoggedEventArgs(now, logLevel, message));

        // mirror message to console
        Console.WriteLine("[{0:HH:mm:ss}] [{1}] {2}", now, prefix, message);
    }
Exemple #4
0
    private void WriteError(Exception error)
    {
        DateTime now       = DateTime.Now;
        string   timestamp = string.Format(timestampFormat, now);
        string   line      = string.Format(lineFormat, timestamp, PrefixError, error.Message);

        sw.WriteLine(line);
        //sw.WriteLine(indent("InnerException: ") + error.InnerException);
        //sw.WriteLine(indent("Source: ") + error.Source);
        sw.WriteLine("Stacktrace: " + error.StackTrace);
        sw.Flush();
        //UnityEngine.Debug.LogError(error);
        OnMessageLogged?.Invoke(null, new MessageLoggedEventArgs(now, LevelError, error.Message));

        // mirror message to console
        Console.WriteLine("[{0:HH:mm:ss}] [{1}] {2}", now, LevelError, error.Message);
    }
Exemple #5
0
 internal static void PrintToLog(string message, LogMessageErrorLevel errorLevel = LogMessageErrorLevel.Info)
 {
     OnMessageLogged?.Invoke(message, errorLevel);
 }
Exemple #6
0
 public static void Log(string Log, object sender)
 {
     OnMessageLogged?.Invoke(sender, new MessageLogEventArgs(Log));
 }
Exemple #7
0
 internal static void MessageLogged(string message, EGALoggerMessageType type)
 {
     OnMessageLogged?.Invoke(message, type);
 }
        /// <summary>
        /// Clears the log.
        /// </summary>
        public void Clear()
        {
            Log.Clear();

            OnMessageLogged?.Invoke(Log.ToString());
        }
Exemple #9
0
 public void LogMessage(string message)
 {
     OnMessageLogged?.Invoke(message);
 }