- PR -

C#で全てのメソッドに同じ動作を行わせたい

投稿者投稿内容
ゆうた
会議室デビュー日: 2005/08/23
投稿数: 6
投稿日時: 2005-08-23 12:56
C#で全てのメソッドに同じ動作を行わせることは出来ますでしょうか?
やりたいことは、現在開発している業務系アプリにて利用者のオペレーションをログとして記録したいと思っています。
全てのメソッドの冒頭でそのメソッドが呼ばれたログをはかせたいのですが、
ログを呼び出す関数を全てのメソッドに記述するのは非常に面倒です。
何かよい方法があったらご教授ください。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-23 13:04
引用:

やりたいことは、現在開発している業務系アプリにて利用者のオペレーションをログとして記録したいと思っています。
全てのメソッドの冒頭でそのメソッドが呼ばれたログをはかせたいのですが、
ログを呼び出す関数を全てのメソッドに記述するのは非常に面倒です。
何かよい方法があったらご教授ください。


log4.net はダメですか?



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2005-08-23 13:13
Attributeはどうでしょう?
cats
大ベテラン
会議室デビュー日: 2002/11/29
投稿数: 221
お住まい・勤務地: 東京
投稿日時: 2005-08-23 13:29
RealProxyはどうでしょう。
http://d.hatena.ne.jp/akiramei/20040328
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-08-23 14:26
.NETにおけるアスペクト
http://www.ascii.co.jp/pb/msdn/article/a25_0045.html
検索語
アスペクト指向 .NET
でしょうか、多数出ます。
ゆうた
会議室デビュー日: 2005/08/23
投稿数: 6
投稿日時: 2005-08-23 18:03
ご返答して頂いた皆様ありがとうございます。

途中経過・・・
>じゃんぬねっと様
こういうものあるんですね。
現状、
・Webアプリでログ出しを実現する
・クライアントごとにログファイルを分けて作成する
・利用者のオペーレーションを実行されたメソッドの履歴形式でログ出力する
・利用者のオペレーションをセッション単位でログ出力する
がlog4netで実現可能か調査中です。
後出しの条件で申し訳ありません^^;

>vincent様
cats様と同議のご提案ということで認識間違いないでしょうか?

>cats様
http://d.hatena.ne.jp/akiramei/20040328
及び
http://www.ne.jp/asahi/nami/mei/cstips/methodlog.htm
→Winアプリで実行したところ動作しました。
Webアプリで実行したところ属性がコールされませんでした。
WinアプリとWebアプリで何か違いあるのかな・・・
実装方法に誤りがある可能性があるのでこれについて調査中です。
後出しの条件で申し訳ないです。

>MMX様
アスペクト指向、ロギングで多数ヒットしたのでこれについて調査中です。
↑初耳です。。。じっくり読んでみたいと思っています^^

どの方法も、実現可能そうですね^^。
あとは自分の条件に合ったものを選定してみようと思います。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2005-08-23 19:56
WebならHTTPモジュールでいける部分もあるかと。
たとえばこんな例があがってます。
http://www.microsoft.com/japan/msdn/net/aspnet/elmah.asp
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-08-24 05:58
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=23281&forum=7
最近1ヶ月に、こんな質問があったりするんだけど。。。
_________________

スキルアップ/キャリアアップ(JOB@IT)