2017-07-13 4 views
0

私は、最初から新しいMVC4 Webアプリケーションを開始しました。IISランタイムログ

「About」コントローラに私の2行のコードを追加しました。

System.Diagnostics.Debug.WriteLine("HELLO WORLD - debug"); 
System.Diagnostics.Trace.WriteLine("HELLO WORLD - trace"); 

VS/Expressでサイトを実行し、[情報]ページをクリックしました。 実行時Output(Ctrl-Alt-O)/ Debugウィンドウで、私のコード行が動作しています。

次閉じるVS &私は現実のIISでのサイトを立ち上げています。

診断出力はどこにありますか? inetpub/logsまたはEvent Viewerに含まれていないためです。

私はこの質問のはるかに広範なバージョンを他の場所に掲載します。この回答の一番下に来たら、これらの2つのうちの1つを削除します。

+0

。 –

+0

[トレースログの場所、表示する場所](https://stackoverflow.com/questions/25286180/trace-logs-location-where-to-view-them) –

+0

@Cory私は何年も待っていましたあなたを見つける。それはうまくいった。 – user5903880

答えて

0

- web.config最後に、/ configurationの内側に貼り付けました。 &として示す指定されたファイルは、あなたのコードで

<system.diagnostics> 
    <trace autoflush="false 
    " indentsize="4"> 
     <listeners> 
     <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="TextWriterOutput.log" /> 
     <remove name="Default" /> 
     </listeners> 
    </trace> 
    </system.diagnostics> 


--- Webアプリケーションのルートに書き込ま&を作成することです。これらの3つのいずれかが指定されたファイルに記録されます。 しかし、あなたは... Trace.Flush()が必要です。autoflush=trueはヘルプを変更しないようです。あなたのweb.configファイルの `<たSystem.Diagnostics>`セクションに適切なトレースリスナを設定

System.Diagnostics.Debug.WriteLine("HELLO WORLD ~ debug"); 
//System.Diagnostics.Trace.WriteLine("HELLO WORLD ~ trace"); 
//System.Diagnostics.Trace.TraceInformation("HELLO WORLD ~ traceInfo"); 
System.Diagnostics.Trace.Flush();