<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>log4net</title><link>http://blogs.wankuma.com/koka/category/1182.aspx</link><description>log4net</description><managingEditor>koka</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>koka</dc:creator><title>log4netメモ3(ASP.NET+S2Container.NETの限界点)</title><link>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</link><pubDate>Sat, 14 Apr 2007 20:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71462.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71462.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71462.aspx</trackback:ping><description>&lt;A href="http://www2.u-netsurf.ne.jp/~akishin/blog/archives/2005/12/entry_5.html"&gt;独り言 : S2Container.NET&lt;/A&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;以下公式サイトより。&lt;/P&gt;
&lt;P&gt;＞アスペクトを適用するためにはコンポーネントをインターフェース型で受け取ります。&lt;BR&gt;＞S2Containerから直接受け取るコンポーネントにアスペクトを適用するには、 コンポーネントがSystem.MarshalByRefObjectの派生クラスである必要があります。&lt;BR&gt;＞pointcut属性を指定しない場合、pointcut属性に".*"と指定した場合は、 実装しているインターフェースのすべてのメソッドが対象になります。&lt;BR&gt;＞thisポインタ経由の場合（インターフェース経由で呼ばれない場合）はアスペクトは適用されません。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;恥ずかしながら気付かないでかなりハマりました。&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;お仲間発見ｗ&lt;/P&gt;
&lt;P&gt;ASP.NET+S2Container.NET+log4netでWebFormのイベントメソッドに対してAOPでログを出力できる仕組みを用意しようかと、数時間悩んでましたorz&lt;/P&gt;
&lt;P&gt;インターフェースを用意すればいいわけですが、そこまでする必要があるか？なお話になってきそうです。&lt;/P&gt;
&lt;P&gt;もしやるならば、「操作の複雑な画面で、ある一定の操作をすると起こる不具合がでそうな^^;」画面を対象に、画面イベントをインターフェース化しておいて、S2Container.NETのAOP+log4netでログ出力ですかね。そうすると通常はS2Container.NETの設定ファイルからどのイベントで出力するかの制御ができるし、ログの出力先もlog4netの設定ファイルで変更が可能。DBにも保存できます。&lt;/P&gt;
&lt;P&gt;んで、実際に不具合でてしまったら、ログ出力して解析と。メソッドの開始終了時にログ出力できるので、ホントにイベントが乱発する画面やら処理だととても役立ちそうです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71462.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>log4netメモ2</title><link>http://blogs.wankuma.com/koka/archive/2007/04/12/71038.aspx</link><pubDate>Thu, 12 Apr 2007 01:29:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/12/71038.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71038.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/12/71038.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71038.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71038.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://d.hatena.ne.jp/re_guzy/20061019/p1"&gt;記憶は削除の方向で - log4net でログレベル毎に出力先を指定する&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;ある時、ログレベル毎に出力先のファイルを変更できれば便利じゃないか？と指摘された。&lt;/P&gt;
&lt;P&gt;確かに、と思っていろいろ調べてみたが、どうも見つけられない。それならば、と本家のサイトを見てみたらあっさり見つかった。&lt;/P&gt;
&lt;P&gt;キーになるのは log4net.Filter.LevelRangeFilter というフィルタクラス。&lt;/P&gt;
&lt;P&gt;こいつに出力したいログレベルの範囲を指定して、ログレベル毎にアペンダを設定してやればいい。&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71038.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>log4netメモ</title><link>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx</link><pubDate>Wed, 11 Apr 2007 00:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/70890.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/11/70890.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/70890.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/70890.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://ayumemi.moe-nifty.com/arekore/2007/03/log4net_1210_d945.html"&gt;あゆめみ・あれこれ: log4net 1.2.10でのヘッダ・フッタの改行出力&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;ログの区切りとして、アプリの起動時と終了時にヘッダ・フッタとして文字列を出力することができます。
ただ最近のバージョンでは、ヘッダ・フッタとして出力することの出来る文字列に改行コードの\r\nが使えなくなっているんですよ。&lt;/blockquote&gt;
&lt;p&gt;２月頭に挫折して、昨日も１時間ほど悩んでたのが、ようやく解決(TAT)&lt;/p&gt;
&lt;p&gt;フリーで便利なツールを使うのはいいけれど、よくわからないままに利用するのは危険だなぁとおもう。使うならば、まずは調べ、そして動かすのを繰り返して、動作を理解せねばなりませんね。&lt;/p&gt;
&lt;p&gt;昔の偉い人も言ってましたよ。「よくわからないものを無理して使うからよ。」って。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/70890.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>