2011-11-11 6 views
5

Global.asax内のTrace.WriteLineで書き込まれたメッセージを出力するのには苦労していますが、Trace.axdには表示されません。Global.asax内でのトレースの使用

WebPageTraceListenerTextWriterTraceListenerを文書番号hereとして追加しましたが、予想通りの通常のページイベントが表示されます。

Global.asaxで記述されたトレースメッセージをファイル/トレースログに記録する手順がありませんか?私はApplication_AuthenticateRequestイベントでいくつかのロギングを行っています。

答えて

5

TRACEスイッチを使用してコンパイルしたか、web.configを自動的に更新するように更新しましたか?あなたは(強調鉱山)にリンクされているMSDNのページから

ASP.NETが表示され、トレースがページの を有効にするたびに、たSystem.Diagnosticsがメッセージをトレースメッセージをトレースががだけ 書かれていますトレースメッセージが存在するコードは、 明示的コンパイラスイッチ-TRACEスイッチを使用してコンパイルされます。つまり、 を明示的にTRACEスイッチを使用してAuthorClassをコンパイルしないと、には、WebPageTraceListener が追加されていても、トレースメッセージが表示されません。

TRACEスイッチを使用して、Web.configファイルに新しいセクションを追加することによって、自動的にコンパイルするようにアプリケーションを構成することができます。

これは<system.diagnostics>セクションの後に配置する必要がありますWeb.configファイルのエントリです:

<system.codedom> 
    <compilers> 
    <compiler language="c#;cs;csharp" 
       extension=".cs" 
       compilerOptions="/d:TRACE" 
       type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" /> 
    <compiler language="VB" 
       extension=".vb" 
       compilerOptions="/d:Trace=true" 
       type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </compilers> 
</system.codedom> 
+0

私は私のweb.configファイルに上記の変更を行いました。しかし、trace.axdは、私がglobal.asax.cs => Application_Startイベントで追加したトレース情報を表示しません。 –

関連する問題