Trước hết, nó không thực sự được hỗ trợ ... Khi xảy ra lỗi, nó xuất ra html và ghi vào nhật ký theo dõi asp.net.
Làm sao tôi tiếp cận điều này. Hầu hết các bản cài đặt Umbraco của tôi đều sử dụng Elmah để đăng nhập ngoại lệ và log4net để ghi nhật ký ứng dụng. Điều này sẽ cung cấp cho bạn bất kỳ lỗi nào trên đầu ra.
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() {}
}
Chỉ cần thêm mô-đun vào web.config của bạn. Tôi đã không được thử nghiệm vì nó là 1am :) nhưng khái niệm tổng thể sẽ làm việc.
Nguồn
2010-09-30 15:44:33
hm hy vọng ai đó đăng một số câu trả lời ít nhất ... thực sự đang tìm kiếm giải pháp. – MSI