protected void OnException(WorkflowContext context, Exception e) { try { using (var writer = new StreamWriter(Logger.GetLogFileName("WorkflowActivity"), true)) { var userInfo = context.GetUserInfo(); writer.WriteLine("{0}: \"{1}\", \"{2}\"; {3}: '{4}'; \"{5}\"\n message: \"{6}\"", DateTime.Now, userInfo.UserName, userInfo.OrganizationName, GetType().Name, Id, context.ProcessName, e.Message); if (e.InnerException != null) { writer.WriteLine(" - inner exception: \"{0}\"", e.InnerException.Message); } writer.WriteLine(" -- Stack: {0}", e.StackTrace); } } catch (Exception) { // ignored } }