問題タブ [tracesource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Asp.NET MVC、カスタム TextWriterTraceListener がファイルを作成しない
MVC アプリケーションの場合、initializeData="CustomWeblog.txt" パラメーターが使用されている場合、カスタム リスナーはログ ファイルを作成しませんが、initializeData="d:\CustomWeblog.txt" はファイルの作成をトリガーします。そのような行動の理由は何ですか?コンソール アプリケーションは、すべてのタイプのリスナーのファイルを生成します。
カスタムクラス:
Web.config (mvc アプリケーション、web.config)
カスタム リスナーはログ ファイルを作成しません。
発信者:
このブログとこのブログから、いくつかの追加構成を追加しようとしました。しかし、成功はありません。絶対パスを指定する必要がありますか? カスタム リスナー用に別のアセンブリを作成することによる回避策はありますか?
c# - Unity で System.Diagnostics.Trace を注入する
アプリケーションに依存性注入として TraceSource を注入する必要があります。TraceSource はインターフェイスを実装していないため、どうすればそれを実現できますか?
c# - Visual Studio 2013 ビルドに System.Diagnostics.Trace 呼び出しが含まれるのはいつですか?
Visual Studio 2013 でビルドされたアプリケーションでは、TRACE 定数のチェックを外しています。
私の理解では、これは、System.Diagnostics.TraceSource オブジェクトによって行われた呼び出しは、 MSDNごとにコンパイルされたコードに含まれないことを意味するはずです。
たとえば、Trace 定数が未定義でプロジェクトがビルドされている場合、以下の TraceInformation() の呼び出しはコンパイルされたコードに表示されません。
私はこれを何年もやっていますが、問題はありません。今日、ハイブリッド Asp.Net webforms/mvc アプリケーションで、次のように、プロパティのゲッターとセッター、および関数で、public static クラスにトレースを追加しました。
...コンパイルされたコードでトレース呼び出しを発見してショックを受けました。Visual Studio がこれらのトレース呼び出しをコンパイル済みコードに含めるのはなぜですか?
奇妙なことに、問題はこの 1 つのクラスだけで発生しています。アプリケーションには何百ものトレース呼び出し (分離コード ページ、参照プロジェクトなど) がありますが、この 1 つのクラスだけでトレース呼び出しがコンパイルされたコードになります。
これは public static クラスであること、または静的プロパティの getter と setter を持っていることと関係があると最初は思っていましたが、テスト プロジェクトをビルドすると、そうではないことがすぐにわかりました。
ソリューションで「#TRACE」というフレーズを探しましたが、どこにも定義されていませんでした。
コード モジュールの先頭にこれらの魔法の言葉を含めたとしても、次のようになります。
Visual Studio では、コンパイルされたコードにトレース呼び出しが引き続き含まれています。
これは古くて広大なアプリケーションです。コンパイルされたコードにトレース呼び出しを含めるように Visual Studio 2013 に指示する設定がどこかに隠されていますか?
c# - ASP .Net Core で TraceSource をログに使用できますか?
TraceSource はSystem.Diagnostics
、私の ASP .NET Core プロジェクトからアクセスできます。
src ファイルには、次のヘッダーがあります。
どういう意味ですか?.Net Famework >=4.1.1.0 のバージョンは許容されますか? TraceSource は .Net Standard の一部のバージョンに含まれていますか?
私の解決策をUPD: 構成が必要です。
1) app.config は .NET Framework でのみ機能します ( https://github.com/dotnet/corefx/issues/24829 )。
2) .Net Core のドラフト:
vb.net - TraceSource のリストを取得する方法、または名前で TraceSource を取得する方法は?
コードでいくつかのトレース設定を動的に変更したいと思います。
しかし、最初のステップで停止します: 既存の TraceSource オブジェクトを取得するにはどうすればよいですか? 名前で TraceSource を取得する方法はありますか? または、既存のすべての TraceSource のリストを取得するには? ドキュメントを見ると、コレクションが表示されません。
VBの回答を探しています。その言語に固有の構造を使用しない限り、別の言語で入手できてうれしいです。