Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Writes a message to the Installer log
 /// </summary>
 /// <param name="message">The message</param>
 public static void Installer(string message)
 {
     InstallLogfile.Write(message);
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 private void WriteToLogfiles(string message)
 {
     Logging.Debug(message);
     RegressionLogfile.Write(message);
 }