2011-01-20 10 views
6

ASP NETプロジェクト(C#)では、System.Diagnostics名前空間を使用してエラー、警告、および情報を記録しています。 Windows 7の使用私がプロジェクト用に設定したログは、「アプリケーションとサービスログ」の下にあることがわかります。 フォルダを作成して「アプリケーションとサービスログ[SOME FOLDER] \アプリケーションとサービスログ」の下に配置するコードを設定するにはどうすればよいですか?イベントログをフォルダに保存する方法

答えて

-4

Event Sourceを作成する場合は、Log Nameと指定してください。イベントビューアの「フォルダ」になります。

EventLog.CreateEventSource("Source", "Log name"); 
EventLog.WriteMessage("Source", "Your message"); 

イベントソースを作成すると、マシンに追加の権限が必要な場合があることに注意してください。 ASP.Netのコンテキストでは、イベントソースを作成するウィンドウまたはコンソールアプリケーションを作成することをお勧めします。管理者として一度実行します。

+8

はいthatsのは、私がログにイベントを生成しています方法が、私はの構造を得ることの方法です。 "アプリケーションとサービスのログ\\ [ログ] "...しかし、私が欲しいのは、"アプリケーションとサービスのログ\\ [フォルダ] \\ [ログ] "という構造です。 たとえば、"アプリケーションWindows 7のイベントビューアーで、サービスログ\ Microsoft \ Windows \ Dhcp-Client \\ [ログ] "を選択してください。 – RedEagle

+0

Downvoted this answer私はRedEagleと同じ経験を持っているからです。 –

1

これは.NET 3.5の新機能であり、 Microsoftはあまりにもユーザーフレンドリーではない新しいライブラリを導入しましたhere。ほとんどの場合、これらのクラスはWindows Vistaでしか動作しないと言われていますが、Windows 7とServer 2008ではアクセス可能であると推測されます。

あなたが求めているような新しい階層を作成してください、しかし私はこれを一般的な方向に信じています。

-2

柔軟性の高い汎用ログメカニズムの使用を検討しましたか?たとえば、log4netです。その後、ログ・ファイルとイベント・ログを切り替えることができます。また、コード行を変更せずにいつでも他の方法を使用することができます。

+1

-1:これは質問に答えません。 –

12

アプリケーションとサービスのログセクションに格納されるログは、単純なWindowsイベントログではなく、カスタムイベントパブリッシャのログです。

この記事Technology Summary for Reading and Managing Event Logsから:

アプリケーションとサービスログは Windowsログよりもイベントログの 異なるカテゴリーです。アプリケーションと サービスログには、 単一アプリケーションまたはコンポーネントからのイベントが、 ではなく、システム全体の影響が のイベントよりも多く格納されます。彼らは イベントプロバイダによって定義された のさまざまな名前を持っています。

したがって、カスタムEvent Publisherを作成する必要があります。ここではより多くの情報と記事のカップルです:

関連する問題