asp.net – Umbraco CMS(.NET):加载xslt /用户控件的日志错误
发布时间:2021-01-24 12:44:11 所属栏目: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点:)但整体概念应该工作. (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 这是一个bug?浮动操作被视为整数
- asp.net-mvc – 为什么我得到一个“无法更新EntitySet,因为
- asp.net – 无法加载文件或程序集System.Web.Http,版本= 5.
- 单元测试 – 如何在ASP MVC 5(Microsoft.AspNet.Identity)中
- 将ASP.NET应用程序本地化为普通话
- asp.net – 部分视图呈现按钮点击
- asp.net – 如何使用Fiddler编辑HTTP请求
- asp.net – 使用AJAX进行WCF调用
- asp.net – Visual Studio – 为什么.ASPX文件比.ASPX.CS文
- ASP.NET MVC编辑器模板和Html.EditorFor(…) – 如何消除类
推荐文章
站长推荐
- asp.net – 有谁知道如何摆脱我的.net网络服务的
- asp.net-mvc – 为什么我的ActionFilters都没有运
- asp.net-mvc – 命名约定 – 控制器的一个规则,没
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- asp.net-mvc – ASP.NET MVC控制器的[Authorize]
- asp.net – 从DropdownList SelectedItem获取属性
- asp.net-mvc-4 – AngularJs,DropZone.Js,MVC4 –
- webforms – ASP.Net Core 1.0是否支持WebForm项
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net-mvc – ASP.NET MVC如何在生产中禁用调试
热点阅读
