Ejemplo n.º 1
0
        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
            }
        }