Umbraco CMS(.NET):エラーのロギングは、XSLT /ユーザーコントロールを読み込みます
-
25-09-2019 - |
質問
それは負荷XSLTまたはユーザーコントロールに失敗したときに我々が入手したエラーをログに記録するUmbracoでの方法があります場合は、
私は思っていました。一般的には、それが制御してものを読み込むことができませんでしたと言って赤いボックスが表示されます。これを適切にログインするためにそこに方法は?です。
事前に感謝します。
解決
エラーが発生するとまず第一に、それは本当に...サポートされていないこと出力HTMLとasp.netのトレースログに書き込みます。
相続人は、私がこれに近づくだろうか。私Umbracoのインストールのほとんどは、アプリケーションのロギングのための例外のロギングとlog4netのためELMAHを使用しています。これは、あなたの出力のいずれかのエラーを与える必要があります。
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時のように試験have't :)が、全体的なコンセプトは動作するはずです。
所属していません StackOverflow