/// <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()); }
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); }
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); }
internal static void PrintToLog(string message, LogMessageErrorLevel errorLevel = LogMessageErrorLevel.Info) { OnMessageLogged?.Invoke(message, errorLevel); }
public static void Log(string Log, object sender) { OnMessageLogged?.Invoke(sender, new MessageLogEventArgs(Log)); }
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()); }
public void LogMessage(string message) { OnMessageLogged?.Invoke(message); }