[解決済み] ASP.NETでConsole.WriteLineはどこに行くのですか?
質問
J2EEアプリケーション(WebSphereで動作しているようなもの)で
System.out.println()
テキストは標準出力に送られ、WebSphere 管理コンソールによってファイルにマップされます。
ASP.NETアプリケーション(IISで動作しているものなど)では
Console.WriteLine()
となります。 IISプロセスはstdin、stdout、stderrを持っているはずですが、stdoutはWindows版の/dev/nullにマッピングされているのでしょうか、それともここで重要な概念を見逃しているのでしょうか?
私は
問わない
にログを残すべきかどうか(私はlog4netを使用しています)、しかし、出力はどこに行くのでしょうか? 私の最も良い情報は、以下から得られました。
ディスカッション
というところで
Console.SetOut()
を変更することができます。
TextWriter
しかし、Consoleの初期値が何なのか、また、ランタイムコード以外のコンフィグでどのように設定するのか、という質問にはまだ答えられませんでした。
解決方法は?
を見ると
Console
のクラスは
.NET リフレクター
を使用すると、プロセスが関連するコンソールを持たない場合、それがわかります。
Console.Out
と
Console.Error
は裏打ちされています。
Stream.Null
(の中に包まれている)。
TextWriter
のダミー実装である)。
Stream
これは基本的にすべての入力を無視し、何の出力も与えません。
と概念的に等価であるわけです。
/dev/null
しかし、実装はより合理化されており、ヌル・デバイスとの実際の入出力は行われません。
また
SetOut
デフォルトを設定する方法はありません。
更新日:2020-11-02
: この回答は2020年にまだ票を集めているため、ASP.NET Coreでは、通常
は
コンソールが付属しています。を設定することができます。
ASP.NET Core IISモジュール
を使用して、すべての標準出力と標準エラー出力をログファイルにリダイレクトします。
stdoutLogEnabled
と
stdoutLogFile
の設定を変更することができます。
<system.webServer>
<aspNetCore processPath="dotnet"
arguments=".\MyApp.dll"
hostingModel="inprocess"
stdoutLogEnabled="true"
stdoutLogFile=".\logs\stdout" />
<system.webServer>
関連
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] フォルダが存在しない場合、作成する
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] ASP.NETでConsole.WriteLineはどこに行くのですか?
-
[解決済み] ポストバック時に「オブジェクトの現在の状態により操作が有効でない」エラーが発生する
-
[解決済み] Log4netがログファイルにログを書き込まない
-
[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET Core 6で依存関係を解決する3つの方法
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
asp.net core3.1 cookieとjwtのハイブリッド認証による多様な認証ソリューションの実現
-
名前 'xxx' が現在のコンテキストに存在しない エラー解決方法の1つ
-
デバッグエラー蓄積
-
[解決済み] IIS 500.19 with 0x80070005 The requested page cannot be accessed because the related configuration data for the page is invalid error.
-
[解決済み] IIS Expressのweb.configにMIMEマッピングを追加する
-
[解決済み] パネルまたはPlaceHolderの使用
-
[解決済み] コンテンツ」項目が重複して含まれていました。.NET SDKは、デフォルトでプロジェクトディレクトリの'Content'アイテムを含めます。