Exemplo n.º 1
0
        public static void AddEvent(string description)
        {
            StackFrame frame = new StackFrame(1);

            string assemblyName = Assembly.GetCallingAssembly().GetName().Name;
            string typeName     = frame.GetMethod().DeclaringType.ToString();
            string methodName   = frame.GetMethod().Name;

            LogbookEntry logbookEntry = new LogbookEntry(assemblyName, typeName, methodName, description);
            Logbook      logbook      = new Logbook();

            logbook.AddEntry(logbookEntry);
        }
Exemplo n.º 2
0
 void DoLogging(LogbookEntry logbookEntry)
 {
     if (m_LogOption == LogOption.MethodCalls)
     {
         LogCall(logbookEntry);
     }
     if (m_LogOption == LogOption.Errors)
     {
         if (logbookEntry.ExceptionName != String.Empty)
         {
             LogCall(logbookEntry);
         }
     }
 }
Exemplo n.º 3
0
        public IMessageCtrl AsyncProcessMessage(IMessage msg, IMessageSink replySink)
        {
            IMethodMessage methodMessage = (IMethodMessage)msg;
            string         assemblyName  = GetAssemblyName(methodMessage);
            string         typeName      = GetTypeName(methodMessage);
            string         methodName    = GetMethodName(methodMessage);

            string exceptionName    = "Not Available";
            string exceptionMessage = "Method invoked asynchronously";

            LogbookEntry logbookEntry = new LogbookEntry(assemblyName, typeName, methodName, exceptionName, exceptionMessage);

            DoLogging(logbookEntry);

            return(m_NextSink.AsyncProcessMessage(msg, replySink));
        }
Exemplo n.º 4
0
        public IMessage SyncProcessMessage(IMessage msg)
        {
            IMethodMessage methodMessage = (IMethodMessage)msg;
            string         assemblyName  = GetAssemblyName(methodMessage);
            string         typeName      = GetTypeName(methodMessage);
            string         methodName    = GetMethodName(methodMessage);


            IMethodReturnMessage returnedMessage;

            returnedMessage = (IMethodReturnMessage)m_NextSink.SyncProcessMessage(msg);

            string exceptionName    = GetExceptionName(returnedMessage);
            string exceptionMessage = GetExceptionMessage(returnedMessage);

            LogbookEntry logbookEntry = new LogbookEntry(assemblyName, typeName, methodName, exceptionName, exceptionMessage);

            DoLogging(logbookEntry);

            return(returnedMessage);
        }
Exemplo n.º 5
0
 public void AddEntry(LogbookEntry logbookEntry)
 {
     lock (this)
     {
         m_EntryNumber++;
         m_EntriesDataSet.Entries.AddEntriesRow(m_EntryNumber,
                                                logbookEntry.MemberAccessed,
                                                logbookEntry.TypeName,
                                                logbookEntry.AssemblyName,
                                                logbookEntry.Date,
                                                logbookEntry.Time,
                                                logbookEntry.MachineName,
                                                logbookEntry.AppDomainName,
                                                logbookEntry.ThreadID,
                                                logbookEntry.ThreadName,
                                                logbookEntry.ContextID,
                                                logbookEntry.UserName,
                                                logbookEntry.ExceptionName,
                                                logbookEntry.ExceptionMessage,
                                                logbookEntry.Event);
         m_EntriesAdapter.Update(m_EntriesDataSet.Entries);
     }
 }
Exemplo n.º 6
0
 void LogCall(LogbookEntry logbookEntry)
 {
     m_Logbook.AddEntry(logbookEntry);
 }