Пример #1
0
        private EventLogEntryType GetLogType(Type type)
        {
            switch (type)
            {
            case Type.Error:
                return(EventLogEntryType.Error);

                break;

            case Type.Debug:
                return(EventLogEntryType.Information);

                break;

            case Type.Information:
                return(EventLogEntryType.Information);

                break;

            case Type.Warning:
                return(EventLogEntryType.Warning);

                break;

            default:
                return(EventLogEntryType.Information);

                break;
            }
        }
Пример #2
0
        public void Log(string message, Type type)
        {
            try
            {
                string cs = "CSS Templates";

                var elog = new EventLog();
                if (!EventLog.SourceExists(cs))
                {
                    try
                    {
                        EventLog.CreateEventSource(cs, cs);
                    }
                    catch (Exception)
                    {
                        cs = "Application";
                    }
                }
                elog.Source = cs;
                elog.EnableRaisingEvents = true;
                elog.WriteEntry(message, GetLogType(type));
            }
            catch (Exception)
            {
                //todo: hmmm decide what we do here
            }
        }
Пример #3
0
        public void Log(string message, Type type)
        {
            try
            {
                var cs = "CSS Templates";

                var elog = new EventLog();
                if (!EventLog.SourceExists(cs))
                {
                    try
                    {
                        EventLog.CreateEventSource(cs, cs);
                    }
                    catch (Exception ex)
                    {
                        cs = "Application";
                        Debug.WriteLine("[CSSTemplates] Could not create eventlog source: {0}, ex: {1}", cs, ex);
                    }
                }
                elog.Source = cs;
                elog.EnableRaisingEvents = true;
                elog.WriteEntry(message, GetLogType(type));

                Debug.WriteLine("[CSSTemplates] Successfully logged to {0} : {1}", cs, message);
            }
            catch (Exception ex)
            {
                Debug.WriteLine("[CSSTemplates] Could not write to eventlog {0}, error {1} ", message, ex);
            }
        }