2011-02-06 11 views

答えて

3

独自の属性を作成し、その属性でメソッドを修飾することができます。 何かのようなもの[MethodName("WriteXMLData")]

ロガーでは、ロギング中に渡されたMemberInfoオブジェクトでリフレクションを実行できます。

Thisは、独自の属性を定義してクエリするための優れたチュートリアルです。

+1

もちろん、そうするつもりならば、難読化者に名前を変更しないように指示することもできます。あるいは、難読化ツールの使用を完全に止めてください。 – Timwi

-1

あなたはuが特定の例外について必要なすべてのデータを取得し、データ・ソースにログインすることができます:

ここでuは指定された例外にはほとんど情報を抽出することができます。

protected void Application_Error(object sender, EventArgs e) 
{ 
    Exception Exc = null; 
    try 
    { 
     Exc = Server.GetLastError(); 
     if(Exc.InnerException != null) 
      Exc = Exc.InnerException; 

     // Method name + line number + column 
     System.Diagnostics.StackTrace trace = new System.Diagnostics.StackTrace(Exc, true); 
     string ExtraData = "Name : {0}, Line : {1}, Column : {2}"; 
     ExtraData = String.Format(ExtraData, trace.GetFrame(0).GetMethod().Name, trace.GetFrame(0).GetFileLineNumber(), trace.GetFrame(0).GetFileColumnNumber()); 
     // exception message 
     Exc.Message; 
     // page name 
     Request.Url.ToString(); 
     // stack trace 
     Exc.StackTrace; 
    } 
} 
0

あなたは可能性がありますそこにあるいくつかのログフレームワークを見てみたいと思います。私はNLogに部分的です。構成が簡単で、柔軟性があります。

関連する問題