Prima di tutto, non è realmente supportato ... Quando si verificano errori, emette html e scrive nel registro di traccia di asp.net.
Ecco come mi avvicinerei a questo. La maggior parte delle mie installazioni Umbraco utilizza Elmah per la registrazione delle eccezioni e log4net per la registrazione delle applicazioni. Questo dovrebbe darti degli errori sull'output.
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() {}
}
Basta aggiungere il modulo al web.config. Non ho provato perché è l'1: :) ma il concetto generale dovrebbe funzionare.
fonte
2010-09-30 15:44:33
hm spero che qualcuno invii alcune risposte almeno ... davvero alla ricerca di una soluzione. – MSI