問題タブ [event-log]
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.
permissions - アプリケーション イベント ログのアクセス許可の設定
ディレクトリやファイルに対してできることと同様に、Windows イベント ログ (この場合はアプリケーション) にアクセス許可を設定する方法はありますか?
.net - .NET は Windows Eventing 6.0 をサポートしていますか?
C# アプリケーションから Windows Eventing 6 API を使用して、Windows Server 2008 イベント ログの特定のチャネルにメッセージを記録したいと考えています。使用方法については良い例がありますが、これは C++ のみです。この例では、.NET が Windows Eventing 6 をサポートしていないことが言及されています。 /en-us/library/aa382690(VS.85).aspx
私の質問は、C# でそれを行う方法です。または、この API の .Net サポートがあるかどうか知っていますか。
c# - イベントログの.NET2.0エラーレポートメッセージのトラブルシューティング方法は?
私は.NET2.0プラットフォームを対象としたC#で記述されたEVEMonと呼ばれるオープンソース製品に取り組んでいます。解決できなかった奇妙な.NETクラッシュに苦しんでいるユーザーが1人います。
アプリケーション自体がエラーを表示せずにクラッシュします(UIの処理にエラーがあるにもかかわらず)。上記のメッセージはWindowsイベントログからコピーされました。エンドユーザーは.NETを再インストールし、最新バージョンに更新しました。.PDBファイルは、デバッグとテストを支援するためにプログラムのすべてのリリースバージョンで配布されます。問題のユーザーは、正しいバージョンのEVEMon用のPDBファイルを完全に補完します。
このタイプのクラッシュを分析および診断するための特定の、試行錯誤された手法はありますか?もしそうなら、デバッグを支援するためにどのようなツールとテクノロジーが利用可能ですか?
特別な感謝
Steffen Opelに特に感謝し、彼の答えは、私が尋ねていた質問に直接答えることはできませんでしたが、グローバルエラー処理に重要なコンポーネントがないという私のコードベースのより大きな問題に対処したことを強調したいと思います。
sharepoint - SharepointWebパーツ内からイベントログに書き込む
カスタムWebパーツを作成しようとしています。エラー処理を実装するために、イベントログに書き込みたいと思います。そのために、私は次のコードを使用しようとしています。
このコードを実行しようとすると、SharePointエラーページ(未処理の例外)が表示されます。イベントログを見ると、次のメッセージが表示されます。「要求されたレジストリアクセスは許可されていません」。
私は完全な信頼レベルで(テストのみ)実行しています。イベントログに書き込む必要がある特権の種類を誰かが私に指摘できますか?それとも別のアプローチがありますか?
大いに応用するのを手伝ってください!
c# - このイベント ログの EntryWritten イベントが発生しないのはなぜですか?
C# コンソール アプリと C# Windows サービスの両方に次のコードがあります。コンソールアプリで動作します。指定されたイベントをピックアップし、MatchEvent() を正しく呼び出します。C# Windows サービスの同じコードは、指定された同じイベントを取得せず、それを確認することはありませんが、他のイベントを確認します。問題のイベントはアプリケーション ログに書き込まれるため、セキュリティ ログを読み取ろうとしていません。
アカウントのアクセス許可の問題だと思いました (サービスは LocalSystem として実行されていました)。consoleapp を実行していたのと同じアカウントを使用するようにサービスを変更しましたが、それでも同じ動作が見られます。アクセス許可を変更するために GP またはカスタム レジストリで何も行われていないことを確認しました (これは新しくインストールされた OS です)。両方のアプリで使用されるアカウントは localadmin です。
足りないものはありますか?EventLogPermission も調査しましたが、eventLog からイベントを取得しているため、当てはまらないようです。
コード:
debugging - このイベント ログの問題を解決するにはどうすればよいですか?
イベント ログに「svcListener」および「svcListener - Prof」の次のイベント ログの説明が表示され続けます。これがどこから来たのか、どうすれば修正できるのか誰か知っていますか?
svcListener
ソース ( svcListener ) のイベント ID ( 0 ) の説明が見つかりません。ローカル コンピュータに、リモート コンピュータからのメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがない可能性があります。/AUXSOURCE= フラグを使用して、この説明を取得できる場合があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: 閉じたデータセットに対してこの操作を実行できません。
svcListener - 教授
ソース ( svcListener-Prof ) のイベント ID ( 0 ) の説明が見つかりません。ローカル コンピュータに、リモート コンピュータからのメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがない可能性があります。/AUXSOURCE= フラグを使用して、この説明を取得できる場合があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: Oracle 接続の例外 - 12560 EOracleEr
c# - リモート マシンでイベント ログを読み取る最速の方法は何ですか?
リモートマシンからイベントログ (アプリケーション) を読み取るアプリケーションに取り組んでいます。.net で EventLog クラスを使用してから、ログ エントリを繰り返し処理していますが、これは非常に遅いです。場合によっては、一部のマシンに 40000 以上のログ エントリがあり、エントリを反復処理するのに何時間もかかります。このタスクを達成するための最良の方法は何ですか? .net に、より高速な、または他のテクノロジの他のクラスはありますか?
c# - 一意の EventId の生成
Windows イベント ログを使用していくつかのイベントを記録しています。Windows イベント ログ内のイベントには、いくつかのプロパティを割り当てることができます。そのうちの 1 つは EventID です。
ここで、EventId を使用して、関連するエラーを試してグループ化したいと思います。ロギング メソッドの呼び出しごとに番号を選択することもできますが、それは少し面倒です。
システムがこれを自動的に行うようにしたい。ロギング イベントが発生したコード内の位置に対して「一意」の eventId を選択します。現在、一意のイベント ID は 65536 しかないため、競合が発生する可能性がありますが、EventId をエラーのグループ化に役立つ方法にするほど、衝突はまれです。
1 つの戦略は、スタックトレースのハッシュコードを取得することですが、これは、次のコードの最初と 2 番目の呼び出しが同じイベント ID を生成することを意味します。
GetFileLineNumber メソッドを持つ StackFrame クラスを使用してコール スタックを調べることを考えました。この戦略の問題点は、デバッグ シンボルをオンにしてビルドした場合にのみ機能することです。プロダクションコードでも動作する必要があります。
誰にもアイデアはありますか?