Пример #1
0
            public async void LogEventEmitsLogMessage(LogMessage.MessageType messageType)
            {
                await CompleteInitializationAsync();

                proxy.EnableLogging(logEmitter);
                launcher.LogEvent += Raise.Event <EventHandler <LogEventArgs> >(this, new LogEventArgs()
                {
                    Data = messageType.ToString(), Type = messageType
                });

                logEmitter.Received(e => e.EmitLogMessage(messageType, messageType.ToString()));
            }
        //THINGS TO ANALYZE*************
        //Count message types
        //List by message type (emphasis on Wrnings and Errors)
        //List by specific timeframe
        //List by message source
        //List debug messages
        //Save subset of messages to csv/json
        //Flag Anomalies
        //Ignore Routine Messages?
        //Message correlation


        public static List <LogMessage> GetListWIthMessageType(List <LogMessage> log_list, LogMessage.MessageType mtype)
        {
            List <LogMessage> results = (
                from lm in log_list
                where lm.messageType == mtype
                select lm).ToList();

            return(results);
        }