2017-11-13 7 views
0

2つ以上のプロジェクトから同じコンソールに書き込む必要があるため、コンソールからすべてのコンテンツをテキストファイルにローリングする必要があります。出来ますか?ロギング.netコア2 2つのプロジェクトから同じコンソールに書き込む

もっと多くのプロジェクトで何が起こったのかを知りたいので、これが必要です。

ビジネスコンテキストでのログ管理に最適なアプローチは何ですか?

私は内蔵の

ログと.NETのコア2を使用するには、それがこれを行うための別のツールの可能な使用のですか?いくつかの拡張。 あなたの質問は完全には明らかではありません

BR

答えて

0

は何ですか。これは、どれだけのプロジェクトがプレイされているのか、それがどのようなプロジェクトであるのかとは関係がありません。特に、(ASP.NET Coreプロジェクトがある)コンソールアプリケーションは、それぞれが独自のコンソールウィンドウで実行されるため、同じコンソールに書き込むことはできません。それはかなり論理的で分かりやすいものです。

しかし、クラスライブラリプロジェクトなどについて言えば、それらはそれらを参照しているコンソールアプリケーションと同じコンソールウィンドウに簡単に出力できます。実際、それはちょうど自然に起こります。コンソール・ロガーを渡すと、ライブラリー・メソッドはアクティブ・コンソールであるものにログを記録します。

結果として、プロジェクトのタイプによっては、あなたが話していることは自然に起こるか全く不可能です。あなたがここでこの質問を最初にしていることを考えれば、私はあなたが複数のコンソールプロジェクトについて話していると仮定しなければなりません。その場合、あなたが望むものは不可能です。簡潔でシンプル。

ただし、最終的な目的がテキストファイルにダンプする場合は、実際にテキストファイルに書き込むロガーを使用してください。理論的には、各プロジェクトのロガーに同じテキストファイルをフィードすると、すべての出力をまとめてマージすることができます。論理的には、ファイルロックだけでなく、処理する同時実行性の問題があるかもしれないので、そのアプローチがうまくいくかどうかについては言えません。最高の機会に、独自のテキストファイルロガーを動かすのではなく、テキストファイルへの書き込みをサポートする実際のロギングソリューションを使用することをお勧めします。それにもかかわらず、それはあなたのベストとほとんどだけのオプションです。

関連する問題