private void Write(string message, LogEntityTypes type, Exception e)
        {
            var basePath  = "~/app_data/logs";
            var directory = System.Web.Hosting.HostingEnvironment.MapPath(basePath);

            using (var blobs = new DocumentStorage(directory))
            {
                var entity = new LogEntity()
                {
                    Message       = message,
                    LogEntityType = type,
                    Logged        = DateTime.UtcNow
                };

                if (e != null)
                {
                    var detailLines = new StringBuilder();
                    detailLines.AppendLine("Source error:" + e.Source);
                    detailLines.Append("Stack Trace:" + e.StackTrace);
                    var innerExp = e.InnerException;
                    if (innerExp != null)
                    {
                        detailLines.AppendLine("Inner exception:" + innerExp.Message);

                        while (innerExp != null)
                        {
                            detailLines.AppendLine("Message:" + innerExp.Source);
                            detailLines.AppendLine("Source error:" + e.Source);
                            detailLines.Append("Stack Trace:" + e.StackTrace);
                            innerExp = innerExp.InnerException;
                        }
                    }
                }

                blobs.Add(entity);
                blobs.SaveChanges();
            }
        }
Exemple #2
0
        private void Write(string message, LogEntityTypes type, Exception e)
        {
            var basePath = "~/app_data/logs";
            var directory = System.Web.Hosting.HostingEnvironment.MapPath(basePath);
            using (var blobs = new DocumentStorage(directory))
            {
                var entity = new LogEntity()
                {
                    Message =message,
                    LogEntityType = type,
                    Logged = DateTime.UtcNow
                };

                if (e != null)
                {
                    var detailLines = new StringBuilder();
                    detailLines.AppendLine("Source error:" + e.Source);
                    detailLines.Append("Stack Trace:" + e.StackTrace);
                    var innerExp = e.InnerException;
                    if (innerExp != null)
                    {
                        detailLines.AppendLine("Inner exception:" + innerExp.Message);

                        while (innerExp != null)
                        {
                            detailLines.AppendLine("Message:" + innerExp.Source);
                            detailLines.AppendLine("Source error:" + e.Source);
                            detailLines.Append("Stack Trace:" + e.StackTrace);
                            innerExp = innerExp.InnerException;
                        }
                    }
                }

                blobs.Add(entity);
                blobs.SaveChanges();
            }
        }