asp.net – Umbraco CMS(.NET):加载xslt /用户控件的日志错误
发布时间:2021-01-24 10:26:36 所属栏目:asp.Net 来源:互联网
导读:我想知道Umbraco是否有办法记录我们在加载xslt或用户控件时无法获得的错误.通常它会显示一个红色框,表示无法加载控件和内容.有没有办法正确记录这个? 提前致谢. 首先,它不是真的支持…当出现错误时,它会输出html并写入asp.net跟踪日志. 继承人我将如何处理这
我想知道Umbraco是否有办法记录我们在加载xslt或用户控件时无法获得的错误.通常它会显示一个红色框,表示无法加载控件和内容.有没有办法正确记录这个? 提前致谢. 解决方法首先,它不是真的支持…当出现错误时,它会输出html并写入asp.net跟踪日志.继承人我将如何处理这个问题.我的大多数Umbraco安装都使用Elmah进行异常日志记录,使用log4net进行应用程序日志记录.这应该会给你输出任何错误. using System; using System.Linq; using System.Web; public class MacroLogging : IHttpModule { public void Init(HttpApplication context) { context.LogRequest += ContextLogRequest; } static void ContextLogRequest(object source,EventArgs e) { var app = (HttpApplication)source; var context = app.Context; context.Trace.TraceFinished += TraceFinished; } static void TraceFinished(object sender,TraceContextEventArgs e) { var records = e.TraceRecords.Cast<TraceContextRecord>(); var categoryTypes = new[] {"Macro","macro","umbracoMacro"}; var traceOutput = records.Where(p => categoryTypes.Contains(p.Category) && p.IsWarning))); foreach (var entry in traceOutput) { //Your Output entry.Message } } public void Dispose() {} } 只需将模块添加到web.config即可.我没有测试,因为它是凌晨1点:)但整体概念应该工作. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – “netcoreapp1.0”是一个不受支持的框架.
- asp.net – 当我试图强制401时,自定义授权过滤器总是返回40
- ASP.NET(C#)应用程序配置文件app.config/web.config的增、删
- asp.net中XML如何做增删改查操作
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- asp.net-mvc – 如何在RegularExpression中忽略大小写?
- asp.net-mvc-3 – 大量使用ViewBag
- asp.net core 实现一个简单的仓储的方法
- asp.net-mvc – 在MVC ActionLink中使用Knockout绑定
- ASP.NET 2.0或3.5?
推荐文章
站长推荐
- asp.net – 错误:数据绑定方法(如Eval(),XPath(
- asp.net-mvc – MVC3验证与实体框架模型/数据库首
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- 如何在asp.net用户控件中使用jQuery ajax?
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
- asp.net – 适用于Linq To SQL DAL的静态方法吗?
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统
热点阅读