/// <summary> /// Writes the ApplicationlogStartStop constant to the logfile /// </summary> /// <param name="logfile">The logfile to write the header on</param> public static void WriteHeader(Logfiles logfile) { switch (logfile) { case Logfiles.Application: ApplicationLogfile.Write(ApplicationlogStartStop); break; case Logfiles.Editor: EditorLogfile.Write(ApplicationlogStartStop); break; case Logfiles.PatchDesigner: PatcherLogfile.Write(ApplicationlogStartStop); break; case Logfiles.Updater: UpdaterLogfile.Write(ApplicationlogStartStop); break; } }
/// <summary> /// Writes a message to the Installer log /// </summary> /// <param name="message">The message</param> public static void Installer(string message) { InstallLogfile.Write(message); }
/// <summary> /// Writes a message to a logfile instance, if it exists /// </summary> /// <param name="message">The message to write</param> /// <param name="logfiles">The logfile to write to</param> /// <param name="logLevel">The level of severity of the message. If not Application log, this parameter is ignored</param> public static void WriteToLog(string message, Logfiles logfiles, LogLevel logLevel) { Logfile fileToWriteTo = null; switch (logfiles) { case Logfiles.Application: fileToWriteTo = ApplicationLogfile; break; case Logfiles.Updater: fileToWriteTo = UpdaterLogfile; break; case Logfiles.Editor: fileToWriteTo = EditorLogfile; break; case Logfiles.PatchDesigner: fileToWriteTo = PatcherLogfile; break; case Logfiles.Installer: fileToWriteTo = InstallLogfile; break; case Logfiles.Uninstaller: fileToWriteTo = UninstallLogfile; break; } //check if the application logfile is null and the application is now in a new mode if (fileToWriteTo == null && CommandLineSettings.ApplicationMode != ApplicationMode.Default) { switch (CommandLineSettings.ApplicationMode) { case ApplicationMode.Editor: fileToWriteTo = EditorLogfile; break; case ApplicationMode.PatchDesigner: fileToWriteTo = PatcherLogfile; break; case ApplicationMode.Updater: fileToWriteTo = UpdaterLogfile; break; } } //check if logfile is null else if (fileToWriteTo == null) { //check if it's the application logfile if (fileToWriteTo == ApplicationLogfile) { if (!FailedToWriteToLogWindowShown) { MessageBox.Show("Failed to write to application log: instance is null!"); FailedToWriteToLogWindowShown = true; } } else { WriteToLog(string.Format("Tried to write to null log instance: {0}", logfiles.ToString()), Logfiles.Application, LogLevel.Error); } return; } if (logfiles == Logfiles.PatchDesigner || logfiles == Logfiles.Editor) { string temp = fileToWriteTo.Write(message, logLevel); OnLoggingUIThreadReport?.Invoke(temp); } else { fileToWriteTo.Write(message, logLevel); } }
private void WriteToLogfiles(string message) { Logging.Debug(message); RegressionLogfile.Write(message); }