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); }
void DoLogging(LogbookEntry logbookEntry) { if (m_LogOption == LogOption.MethodCalls) { LogCall(logbookEntry); } if (m_LogOption == LogOption.Errors) { if (logbookEntry.ExceptionName != String.Empty) { LogCall(logbookEntry); } } }
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)); }
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); }
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); } }
void LogCall(LogbookEntry logbookEntry) { m_Logbook.AddEntry(logbookEntry); }