トレース出力のコンソールへのリダイレクト
2023-11-18 07:02:30
質問
VB.Net で小さなバッチ処理コンソール アプリに取り組んでいるとします。 私は、このようなアプリを構成できるようにしたいと思います。
Sub WorkerMethod()
'Do some work
Trace.WriteLine("Work progress")
'Do more work
Trace.WriteLine("Another progress update")
'...
End Sub
Sub Main()
'Do any setup, like confirm the user wants to continue or whatever
WorkerMethod()
End Sub
を使っていることに注意してください。
Trace
ではなく
Console
を出力するようにしました。 これは、ワーカーメソッドが他の場所から呼び出されたり、別のアセンブリに住んでいる可能性があり、私はそれに異なるトレースリスナーをアタッチできるようにしたいからです。 では、どのようにしたらコンソールをトレースに接続できるのでしょうか?
私はすでに単純なクラス (以下に示す) を定義し、トレースのリスナー コレクションにインスタンスを追加することによってそれを行うことができますが、これを達成するために、より受け入れられ、組み込まれた方法があるのかどうか疑問に思っています。
Public Class ConsoleTrace
Inherits Diagnostics.TraceListener
Public Overloads Overrides Sub Write(ByVal message As String)
Console.Write(message)
End Sub
Public Overloads Overrides Sub WriteLine(ByVal message As String)
Console.WriteLine(message)
End Sub
End Class
どのように解決するのですか?
exe の .config ファイルに以下を追加してください。
<?xml version="1.0"?>
<configuration>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="logListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="cat.log" />
<add name="consoleListener" type="System.Diagnostics.ConsoleTraceListener"/>
</listeners>
</trace>
</system.diagnostics>
</configuration>
ファイルへのロギングに興味がある人のために、TextWriterも入れておきました。
関連
-
[解決済み】この動詞型ではcontent-bodyを送信できない
-
[解決済み] データテーブルの並べ替え
-
[解決済み] ファイルまたはアセンブリ 'System.Data.SQLite' をロードできませんでした。
-
[解決済み] Visual Studio C/C++ コンソールアプリケーションでコンソールウィンドウが閉じないようにする。
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] JavaScriptのコンソールでの色
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] node.jsのコンソールのフォントカラーを変更する方法は?
-
[解決済み] Eclipseの出力コンソールの容量を増やすにはどうしたらいいですか?
-
[解決済み】Node.js:末尾の改行なしでコンソールに印刷する?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンパイラーエラーメッセージ。コンパイラはエラーコード -532462766 で失敗しました。
-
[解決済み] WCF エラーの解決。このサービスのメタデータパブリッシングは現在無効になっています。
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] Windowsイベントログで参照される「フレームワークのバージョン」とは何ですか?
-
[解決済み] DockPanelを空きスペースいっぱいに表示させる方法
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] app.configが作成されるタイミングとapp.exe.configが作成されるタイミング、その違いとは?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] Console.WriteLineの出力をテキストファイルに保存する方法