Пример #1
0
        private static void Log(LogLevel level, string message, string method = null)
        {
            var outputWindowPane = SoftwareCoOutputWindowPane;

            if (outputWindowPane == null)
            {
                return;
            }

            var outputMessage = string.Format("[CodeTime {0} {1}] {2}{3}", Enum.GetName(level.GetType(), level),
                                              DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture), message, Environment.NewLine);

            if (Enum.GetName(level.GetType(), level) == "File" || Enum.GetName(level.GetType(), level) == "HandledException")
            {
                string LogContent  = outputMessage.ToString();
                string LogDataPath = FileManager.getLogFile();
                try
                {
                    File.AppendAllText(LogDataPath, LogContent);
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                outputWindowPane.OutputString(outputMessage);
            }
        }
Пример #2
0
        internal static void Log(LogLevel level, string msg)
        {
            try
            {
                //var writer = Setup();
                if (writer == null)
                {
                    writer = Setup();                 // we'll try to keep the file opened all the time and see how bad we end up with it
                }
                if (writer == null)
                {
                    return;
                }

                writer.WriteLine("[Code::Stats {0} {1}] {2}", Enum.GetName(level.GetType(), level), DateTime.Now.ToString("HH:mm:ss"), msg);
                writer.Flush();
                //writer.Close();
            }
            catch (Exception ex)
            {
                if (!hasAlreadyShownErrorBox)
                {
                    hasAlreadyShownErrorBox = true;
                    MessageBox.Show(ex.ToString() + "\n\nNo further log writing errors will be shown in this session to avoid interrupting your work.", "Error writing to log file", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    //MessageBox.Show(string.Format("{0}\\{1}.log", configDir, Constants.PluginName), "Error writing to log file", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Пример #3
0
        private void PawnSecSetupForm_Load(object sender, EventArgs e)
        {
            string[] arr = Enum.GetNames(logLevel.GetType());
            this.logLevelComboBox.BeginUpdate();
            this.logLevelComboBox.Items.Clear();
            foreach (var logLev in arr)
            {
                this.logLevelComboBox.Items.Add(logLev);
            }
            this.logLevelComboBox.EndUpdate();
            //this.storeStateTextBox.Text = this.storeData.StoreInfo.State;
            //this.pawnsecStoreNumberTextBox.Text = this.storeData.StoreInfo.StoreNumber;
            this.storeLabel.Text    = this.storeData.StoreInfo.StoreNumber;
            this.store2Label.Text   = this.storeData.StoreInfo.StoreNumber;
            this.stateLabel.Text    = this.storeData.StoreInfo.State;
            this.aliasLabel.Text    = this.storeData.StoreInfo.Alias;
            this.timeZoneLabel.Text = this.storeData.StoreInfo.LocalTimeZone;

            //Update store configuration
            this.storeData.PawnSecData.StoreNumber = this.storeData.StoreInfo.StoreNumber;
            var pStore = this.storeData.PawnSecData.GetStore();

            if (!this.initialCreation)
            {
                syncMachineNames();
                updateFormBasedOnGlobalConfig();
            }
            //else
            //{
            //    CreatingWorkstation = true;
            //}
        }
Пример #4
0
 public override string ToString()
 {
     return(MsgTime.ToString("yyyy/MM/dd_HH:mm:ss") + " | " +
            ((int)ElapsedTime.TotalHours).ToString("0000") + ":" + ElapsedTime.Minutes.ToString("00") + ":" + ElapsedTime.Seconds.ToString("00") + " | " +
            "0x" + CategoryCode.ToString("x8") + " | " +
            Enum.GetName(Level.GetType(), Level) + " | " +
            Header + " | " +
            Message);
 }
Пример #5
0
        internal static void Log(LogLevel level, string msg)
        {
            var writer = Setup();
            if (writer == null) return;

            writer.WriteLine("[Wakatime {0} {1}] {2}", Enum.GetName(level.GetType(), level), DateTime.Now.ToString("hh:mm:ss tt"), msg);
            writer.Flush();
            writer.Close();
        }
Пример #6
0
        private static void Log(LogLevel level, string message)
        {
            message = string.Format("[Wakatime {0} {1}] {2}{3}",
                    Enum.GetName(level.GetType(), level),
                    DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture),
                    message,
                    Environment.NewLine);

            _logger.Log(message);
        }
Пример #7
0
        private static void Log(LogLevel level, string message)
        {
            var outputWindowPane = WakatimeOutputWindowPane;
            if (outputWindowPane == null) return;

            var outputMessage = string.Format("[Wakatime {0} {1}] {2}{3}", Enum.GetName(level.GetType(), level),
                DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture), message, Environment.NewLine);

            outputWindowPane.OutputString(outputMessage);
        }
Пример #8
0
        internal static void Log(LogLevel level, string msg)
        {
            var writer = Setup();

            if (writer == null)
            {
                return;
            }

            writer.WriteLine("[iTimeTrack {0} {1}] {2}", Enum.GetName(level.GetType(), level), DateTime.Now.ToString("hh:mm:ss tt"), msg);
            writer.Flush();
            writer.Close();
        }
Пример #9
0
        private static void Log(LogLevel level, string message)
        {
            var outputWindowPane = WakatimeOutputWindowPane;

            if (outputWindowPane == null)
            {
                return;
            }

            var outputMessage =
                $"[WakaTime {Enum.GetName(level.GetType(), level)} {DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture)}] {message}{Environment.NewLine}";

            outputWindowPane.OutputString(outputMessage);
        }
Пример #10
0
        internal static void Log(LogLevel level, string msg)
        {
            try {
                var writer = Setup();
                if (writer == null)
                {
                    return;
                }

                writer.WriteLine("[Wakatime {0} {1}] {2}", Enum.GetName(level.GetType(), level), DateTime.Now.ToString("hh:mm:ss tt"), msg);
                writer.Flush();
                writer.Close();
            } catch (Exception ex) {
                MessageBox.Show(ex.ToString(), "Error writing to WakaTime.log", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #11
0
        internal static void Log(LogLevel level, string msg)
        {
            try
            {
                var writer = Setup();
                if (writer == null)
                {
                    return;
                }

                writer.WriteLine("[Code::Stats {0} {1}] {2}", Enum.GetName(level.GetType(), level), DateTime.Now.ToString("HH:mm:ss"), msg);
                writer.Flush();
                writer.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Error writing to log file", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                //MessageBox.Show(string.Format("{0}\\{1}.log", configDir, Constants.PluginName), "Error writing to log file", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #12
0
 public static int getMinLogLevel()
 {
     LogLevel tmp = new LogLevel();
     return Enum.GetValues(tmp.GetType()).Cast<int>().Min();
 }
Пример #13
0
        public string PackageFolder;         // = null;


        public void SetOptions(string[] args)
        {
            CommandLineParser cmdline = new CommandLineParser(args);

            if (cmdline.GetBoolValue("ADMIN"))
            {
                User = InstallerUser.AllUsers;
            }

            SilentInstall           = cmdline.GetBoolValue("SILENT");
            LogFilePath             = cmdline.GetStringValue("LOGFILE");
            InstallPackagesForRhino = cmdline.GetBoolValue("INSTALLPACKAGESFORRHINO");
            EnableErrorReporting    = !cmdline.GetBoolValue("NOERRORREPORTS");

            RhinoSdkVersionNumber   = cmdline.GetIntValue("RHINOSDKVERSIONNUMBER");
            InspectRhinoPath        = cmdline.GetStringValue("INSPECTRHINO");
            InspectPluginPath       = cmdline.GetStringValue("INSPECTPLUGIN");
            PackageFolder           = cmdline.GetStringValue("PACKAGEFOLDER");
            InspectWorkingDirectory = cmdline.GetStringValue("INSPECTWORKINGDIR");
            try
            {
                string sLogLevel = cmdline.GetStringValue("LOGLEVEL");
                if (!string.IsNullOrEmpty(sLogLevel))
                {
                    sLogLevel = sLogLevel.ToLowerInvariant();
                    sLogLevel = sLogLevel[0].ToString().ToUpperInvariant() + sLogLevel.Substring(1);
                    LogLevel  = (LogLevel)Enum.Parse(LogLevel.GetType(), sLogLevel);
                }
            }
            catch (ArgumentException)
            {
                LogLevel = LogLevel.Debug;
            }


            if (cmdline.ContainsKey("LOCALE"))
            {
                try
                {
                    // see if an integer value was passed in as Locale argument
                    int nLocale = cmdline.GetIntValue("LOCALE", -1);
                    if (nLocale != -1)
                    {
                        Locale = new CultureInfo(nLocale);
                    }
                    else
                    {
                        Locale = new CultureInfo(cmdline.GetStringValue("LOCALE"));
                    }
                }
                catch (System.ArgumentException)
                {
                    Engine.InstallerEngine.ReportProgress(LogLevel.Error, "Options::SetOptions() encountered invalid Locale: " + cmdline["LOCALE"]);
                }
            }

            foreach (string arg in args)
            {
                if (arg.EndsWith(".rhi", StringComparison.OrdinalIgnoreCase))
                {
                    InstallerFile = arg;
                }
            }

            string logfilename;

            if (InstallPackagesForRhino)
            {
                logfilename = "InstallPackagesForRhino";
            }
            else if (!string.IsNullOrEmpty(InspectRhinoPath))
            {
                logfilename = "InspectRhino";
            }
            else if (!string.IsNullOrEmpty(InspectPluginPath))
            {
                logfilename = "InspectPlugin";
            }
            else
            {
                logfilename = Path.GetFileNameWithoutExtension(InstallerFile);
            }

            logfilename += " (" + DateTime.Now.ToString("yyyyMMdd-HHmmss", System.Globalization.CultureInfo.InvariantCulture) + ").log";
            if (String.IsNullOrEmpty(LogFilePath))
            {
                if (User == InstallerUser.AllUsers)
                {
                    LogFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), @"McNeel\Rhinoceros\5.0\logs\" + logfilename);
                }
                else if (User == InstallerUser.CurrentUser)
                {
                    LogFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"McNeel\Rhinoceros\5.0\logs\" + logfilename);
                }
            }
        }
Пример #14
0
        private static void Log(LogLevel level, string message)
        {
            var outputWindowPane = WakatimeOutputWindowPane;

            if (outputWindowPane == null)
            {
                return;
            }

            var outputMessage = string.Format("[Wakatime {0} {1}] {2}{3}", Enum.GetName(level.GetType(), level),
                                              DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture), message, Environment.NewLine);

            outputWindowPane.OutputString(outputMessage);
        }
Пример #15
0
 internal void Log(LogLevel level, string msg)
 {
     Log($"[Wakatime {Enum.GetName(level.GetType(), level)} {DateTime.Now.ToString("hh:mm:ss tt")}] {msg}");
 }
Пример #16
0
        private static void Log(LogLevel level, string message)
        {
            message = $"[Wakatime {Enum.GetName(level.GetType(), level)} {DateTime.Now.ToString("hh:mm:ss tt", CultureInfo.InvariantCulture)}] {message}{Environment.NewLine}";

            _logger.Log(message);
        }
Пример #17
0
 /// <summary>
 /// Convert the log level to string
 /// </summary>
 /// <param name="level">The log level to convert</param>
 /// <returns>The name of the log level as a string</returns>
 public static String ConvertString(this LogLevel level)
 {
     return(Enum.GetName(level.GetType(), level));
 }
Пример #18
0
        public static int getMinLogLevel()
        {
            LogLevel tmp = new LogLevel();

            return(Enum.GetValues(tmp.GetType()).Cast <int>().Min());
        }
Пример #19
0
        internal static void AppendLevelName(StringBuilder builder, LogLevel level)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }

            switch (level)
            {
            case LogLevel.Trace:
                builder.Append("T");
                break;

            case LogLevel.Debug:
                builder.Append("D");
                break;

            case LogLevel.Info:
                builder.Append("I");
                break;

            case LogLevel.Warn:
                builder.Append("W");
                break;

            case LogLevel.Error:
                builder.Append("E");
                break;

            case LogLevel.Fatal:
                builder.Append("F");
                break;

            default:
                throw new NotSupportedException(string.Format("Cannot handle '{0}' ({1}).", level, level.GetType()));
            }
        }
Пример #20
0
        internal static void LogMessage(ILog log, LogLevel level, string buf, Exception ex)
        {
            if (log == null)
            {
                throw new ArgumentNullException("log");
            }

            // check...
            switch (level)
            {
            case LogLevel.Trace:
                if (log.IsTraceEnabled)
                {
                    log.Trace(buf, ex);
                }
                break;

            case LogLevel.Debug:
                if (log.IsDebugEnabled)
                {
                    log.Debug(buf, ex);
                }
                break;

            case LogLevel.Info:
                if (log.IsInfoEnabled)
                {
                    log.Info(buf, ex);
                }
                break;

            case LogLevel.Warn:
                if (log.IsWarnEnabled)
                {
                    log.Warn(buf, ex);
                }
                break;

            case LogLevel.Error:
                if (log.IsErrorEnabled)
                {
                    log.Error(buf, ex);
                }
                break;

            case LogLevel.Fatal:
                if (log.IsFatalEnabled)
                {
                    log.Fatal(buf, ex);
                }
                break;

            default:
                throw new NotSupportedException(string.Format("Cannot handle '{0}' ({1}).", level, level.GetType()));
            }
        }