示例#1
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var listener = new ObservableEventListener();

            listener.LogToEmail("smtp.live.com", 25, "*****@*****.**", "In Proc Sample", "etw");
            listener.EnableEvents(MyCompanyEventSource.Log, EventLevel.LogAlways, EventKeywords.All);

            MyCompanyEventSource.Log.Startup();
        }
示例#2
0
        public static EventListener CreateListener(string host, int port,
                                                   string recipients, string subject, string credentials,
                                                   IEventTextFormatter formatter = null)
        {
            var listener = new ObservableEventListener();

            listener.LogToEmail(host, port, recipients, subject, credentials, formatter);
            return(listener);
        }
示例#3
0
    static void Main(string[] args)
    {
      ObservableEventListener listener = new ObservableEventListener();
      listener.EnableEvents(MyCompanyEventSource.Log, EventLevel.LogAlways, Keywords.All);

      listener.LogToConsole();

      // Modify these settings to match your SMTP service requirements.
      listener.LogToEmail("smtp.live.com", 587, "*****@*****.**", "In Proc Sample", "etw");

      MyCompanyEventSource.Log.Failure("No response from servers, general network failure!!");

      listener.DisableEvents(MyCompanyEventSource.Log);
      listener.Dispose();
    }
示例#4
0
        static void Main(string[] args)
        {
            ObservableEventListener listener = new ObservableEventListener();

            listener.EnableEvents(MyCompanyEventSource.Log, EventLevel.LogAlways, Keywords.All);

            listener.LogToConsole();

            // Modify these settings to match your SMTP service requirements.
            listener.LogToEmail("smtp.live.com", 587, "*****@*****.**", "In Proc Sample", "etw");

            MyCompanyEventSource.Log.Failure("No response from servers, general network failure!!");

            listener.DisableEvents(MyCompanyEventSource.Log);
            listener.Dispose();
        }
示例#5
0
        public static void CITTLogToEmail(string errsubject, string errmessage)
        {
            ObservableEventListener listener = new ObservableEventListener();

            listener.EnableEvents(TrackREEvents.Log,
                                  EventLevel.LogAlways, Keywords.All);

            //listener.LogToEmail("smtp.live.com", 587, "*****@*****.**", "In Proc Sample", "etw");
            listener.LogToEmail(CredentialManager.smtp, CredentialManager.port, "*****@*****.**", errsubject, "etw");

            // Log some messages
            TrackREEvents.Log.Failure(errmessage);

            // Disable the event listener - typically done when the application terminates
            listener.DisableEvents(TrackREEvents.Log);
            listener.Dispose();
        }
示例#6
0
        static void EmailEventSource()
        {
            ObservableEventListener listener = new ObservableEventListener();

            listener.EnableEvents(TrackREEvents.Log,
                                  EventLevel.LogAlways, Keywords.All);

            listener.LogToEmail(CredentialManager.smtp, CredentialManager.port, "*****@*****.**", "TrackRE: App Initialization", "etw");

            // Log some messages
            //TrackREEvents.Log.Startup();
            TrackREEvents.Log.Failure("Message sent from Global.asax");

            // Disable the event listener - typically done when the application terminates
            listener.DisableEvents(TrackREEvents.Log);
            listener.Dispose();
        }
示例#7
0
        public void Start(TflProcess process)
        {
            if (_started)
            {
                return;
            }

            _started = true;
            Name     = process.Name;
            foreach (var log in process.Log)
            {
                switch (log.Provider)
                {
                case "file":
                    log.Folder = log.Folder.Replace('/', '\\');
                    log.File   = log.File.Replace('/', '\\');
                    log.Folder = (log.Folder.Equals(Common.DefaultValue) ? "logs" : log.Folder).TrimEnd('\\') + "\\";
                    log.File   = (log.File.Equals(Common.DefaultValue) ? "tfl-" + process.Name + ".log" : log.File).TrimStart('\\');

                    var fileListener = new ObservableEventListener();
                    fileListener.EnableEvents(TflEventSource.Log, (EventLevel)Enum.Parse(typeof(EventLevel), log.Level));
                    SinkSubscriptions.Add(fileListener.LogToRollingFlatFile(log.Folder + log.File, 5000, "yyyy-MM-dd", RollFileExistsBehavior.Increment, RollInterval.Day, new LegacyLogFormatter(), 0, log.Async));
                    EventListeners.Add(fileListener);
                    break;

                case "mail":
                    if (log.Subject.Equals(Common.DefaultValue))
                    {
                        log.Subject = process.Name + " " + log.Level;
                    }
                    var mailListener = new ObservableEventListener();
                    mailListener.EnableEvents(TflEventSource.Log, EventLevel.Error);
                    SinkSubscriptions.Add(mailListener.LogToEmail(log));
                    EventListeners.Add(mailListener);
                    break;
                }
            }
        }
示例#8
0
        public void Start(TflProcess process) {
            if (_started)
                return;

            _started = true;
            Name = process.Name;
            foreach (var log in process.Log) {
                switch (log.Provider) {
                    case "file":
                        log.Folder = log.Folder.Replace('/', '\\');
                        log.File = log.File.Replace('/', '\\');
                        log.Folder = (log.Folder.Equals(Common.DefaultValue) ? "logs" : log.Folder).TrimEnd('\\') + "\\";
                        log.File = (log.File.Equals(Common.DefaultValue) ? "tfl-" + process.Name + ".log" : log.File).TrimStart('\\');

                        var fileListener = new ObservableEventListener();
                        fileListener.EnableEvents(TflEventSource.Log, (EventLevel)Enum.Parse(typeof(EventLevel), log.Level));
                        SinkSubscriptions.Add(fileListener.LogToRollingFlatFile(log.Folder + log.File, 5000, "yyyy-MM-dd", RollFileExistsBehavior.Increment, RollInterval.Day, new LegacyLogFormatter(), 0, log.Async));
                        EventListeners.Add(fileListener);
                        break;
                    case "mail":
                        if (log.Subject.Equals(Common.DefaultValue)) {
                            log.Subject = process.Name + " " + log.Level;
                        }
                        var mailListener = new ObservableEventListener();
                        mailListener.EnableEvents(TflEventSource.Log, EventLevel.Error);
                        SinkSubscriptions.Add(mailListener.LogToEmail(log));
                        EventListeners.Add(mailListener);
                        break;
                }

            }

        }