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(); } }
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(); } }