問題タブ [nlog]
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.
asp.net - ASP.NET アプリでエラー (例外) をどのように記録しますか?
ASP.NET アプリケーションでエラーをログに記録する最良の方法を探しています。アプリケーションでエラーが発生したときに、例外と現在のリクエストに関する詳細情報が記載された電子メールを受信できるようにしたいと考えています。
私の会社では、Global.asax Application_Error 内のすべてをキャッチする独自の ErrorMailer を使用していました。「OK」でしたが、あまり柔軟でも設定可能でもありませんでした。
最近、NLog に切り替えました。エラーのさまざまなターゲットを定義し、それらをフィルター処理し、バッファーすることができます (まだ試していません)。とても良い改善です。
しかし最近、この目的のために .Net フレームワークに名前空間全体があることを発見しました: System.Web.Managementであり、web.configのhealthMonitoringセクションで構成できます。
.Net ヘルス モニタリングを使用したことがありますか? エラーログの解決策は何ですか?
vb6 - 奇妙な VB6 ビルドの問題 (nlog に関連)
これは、nlog C++ API の使用に関連していると思います (nlog フォーラムに関する私の質問はこちら)。ここでこの質問をする目的は、より多くの聴衆に私の問題を知ってもらうことと、私の特定のシナリオで VB6 IDE がビルドに失敗したことの背後にある、より一般的なアイデアを得ることです。
簡単に言えば、私が抱えている問題は、nlog の C\C++ API (NLogC.DLL で定義されている) への呼び出しを持つアンマネージ C++ コンポーネントを参照する VB6 コンポーネントの構築に問題があることです。ビルドの問題はコンパイル時に発生するのではなく、バイナリがビルドされているときに発生します。これは、ある種のリンカー タイプの問題であることを示唆しています。VB6バイナリがどのように生成されるかについて十分に知りません。VB6 バイナリが生成されますが、破損しており、起動後すぐにクラッシュします。
VB6 で同様の経験をした人はいますか (nlog や C++ に関係する必要はありません)。
編集:このややあいまいな問題へのすべての応答に感謝します。残念ながら、まだ前進はありません。これを投稿してからの私の発見:
- コンパイル オプションを「微調整」しても、この問題は解決しないようです。
- 「空の」VB6 プロジェクトから nlog 対応の C++ コンポーネントへの参照を追加しても、プロジェクトがクラッシュしたり、奇妙なビルドの問題が発生したりすることはありません。したがって、これは「ネイティブ」な VB6 の問題ではなく、nlog とさまざまなコンポーネント、および他の参照コンポーネントで使用されるサードパーティ ライブラリとの相互作用に関する問題である可能性がありますか?
- C++ 呼び出し規則については、nlog 対応の C++ コンポーネントは、私が見る限り、これらの規則に準拠しており、nlog API 呼び出しを行わない限り、VB6 によって参照されたときに実際に正常に動作します。nlogc.DLL 自体が VB6 に準拠しているかどうかはわかりませんが、API 呼び出しは C++ コンポーネントから行われているため、それは重要ではないと考えていました。VB6 は、C++ コンポーネントが参照しているものを認識したり気にしたりすべきではありません (これに関する私の理解では...)
edit2: また、ビルド中に表示されるエラー メッセージは次のとおりです。「ロード中にエラーが発生しました。詳細については、"xxx" を参照してください。」ログ ファイルを表示すると、「コントロール xxx を読み込めません」と表示されます。興味深いことに、その特定のコントロールへのすべての参照がその特定のプロジェクトから消え、再度ビルドしようとするとコンパイル エラーが発生します。
logging - .NET Compact Framework のログ ライブラリ?
.NET コンパクト フレームワークをサポートする優れたログ ライブラリはありますか?
asp.net - NLog メッセージを Visual Studio の出力ウィンドウに出力するにはどうすればよいですか?
出力をコンソール (または色付きのコンソール) に送信しようとしています... Output
ASP.NET Web サイト/アプリ/mvc アプリの Visual Studio のウィンドウに (また?) 移動することを望んでいます。
デフォルトではそうではありませんが、ターゲットを「ファイル」に変更すると、確実に機能します。
NLogOutput
は Web アプリのウィンドウに出力できますか?
.net - NLog での LinqToSql の使用
基本的なデータベースに LinqToSql を使用する .NET 3.5 Web アプリケーションを作成しています。ロギングに nLog ライブラリを使用したいと考えています。このライブラリは、古き良きストアド プロシージャを使用してデータベースにログを記録できます (これに問題があるわけではありません..) が、LingToSql DataContext を使用してデータベースにログを記録したいと考えています。
誰もこれを行う方法を知っていますか? nLog のバージョン 2.0 がリリースされることは承知していますが、まだリリースされていません...
-エドード
c# - log4net から NLog に転送する
私の現在のプロジェクトでは、2 つのライブラリを使用しています。1 つは log4net を使用し、もう 1 つは NLog をロギングに使用しています。個人的には NLog の方が好きなので、アプリケーションでも使用しています。
私はlog4netについてあまり知らないので、log4netからNLogにすべてのメッセージをプログラムで転送する最良の方法は何かを尋ねています.
NLog フォーラムに log4net フォワーダーに関する投稿がありますが、以前は誰もこれを行っていなかったようです。
.net-3.5 - GAC の使用時に本番環境にログインするためのスタック トレース情報を取得する方法
本番環境で例外などをロギングするためのスタックトレース(ファイル名と行番号)情報を取得したいと考えています。DLL は GAC にインストールされます。これを行う方法はありますか?
この記事では、PDB ファイルを GAC に配置する方法について説明しています。
これらは、デバッグ シンボル (.pdb ファイル) を GAC にコピーする必要があると表示されるため、簡単に見つけることができます。それ自体では、それは機能しません。
この記事は VS を使用したデバッグに言及していることは知っていますが、スタックトレースのログ記録にも当てはまると思いました。
オプションであると言った最適化コードのチェックを外すことを除いて、この質問への回答の指示に従いました。
dll と pdb を GAC にコピーしましたが、まだスタック トレース情報を取得できません。スタック トレースのログ ファイルには次のように記録されます。
Nログを使用しています。
私のNLogレイアウトは次のとおりです。
${stacktrace:format=Raw} が関連部分です。
c# - Windowsサービスがログファイルに書き込まないのはなぜですか?
私はWindowsサービスを持っており、ロギングにnlogを使用しています。Visual Studio IDEから実行すると、すべてが正常に機能します。ログファイルは問題なく更新されます。サービスをインストールすると、サービスは正常に実行されますが、ログファイルが更新されません。それが助けになるなら、私はローカルサービスの下で走っています。はい、アプリケーションフォルダの下にlogsディレクトリを作成しました。
c# - NLog ASP.Net ビューア
大規模な金融アプリケーションで nLog を使用していますが、ソフトウェアの実行中に過去 1 時間のログを頻繁に表示し、特定のロガー/レベルでフィルター処理する必要があります。すべてを SQL に記録し、asp.net ビューアーを使用したいと考えています。そのようなプロジェクトは存在しますか?このための良い例のサイトはありますか?