Exemplo n.º 1
0
        private string Write(string message, Log_Severity severity = Log_Severity.Info)
        {
            string formattedMessage = (severity == Log_Severity.None) ? message : string.Format("{0}: {1}", severity.ToString(), message);

            foreach (ILogWriter writer in writers.Values)
            {
                writer.Write(severity, formattedMessage);
            }

            switch (severity)
            {
            case Log_Severity.Error:
            {
                if (CrashOnError)
                {
                    Shutdown();
                    Environment.Exit(0);
                }
            }
            break;

            case Log_Severity.Fatal:
            {
                Shutdown();
                Environment.Exit(0);
            }
            break;
            }

            return(formattedMessage);
        }