[seasar-dotnet:175] Re: ASP.NET でaspectが機能しない

T_Osugi t_osugi @ mit.to
2006年 4月 10日 (月) 14:38:58 JST


お世話になっております。大杉です。

> これは自動バインディングが有効になっているので、ISiteに対して
> DIを行おうとしている為です。Webフォームに対しては自動バインディングは
> 無効にしてあげるとWarningは消えます。
Webフォームのコンポーネント登録に
autoBinding="none"
を追加するとWarningは消えました。
ありがとうございます。

> ここでlog4netを使ってログを吐き出した場合は、ログはでますでしょうか?
System.Diagnostics.Debug.WriteLineは
log4netのConsoleAppenderでは、
Webアプリで実行時にコンソールに
メッセージが出力されないので追加していました。
(ConsoleAppenderでコンソールに出ない時点で何か設定が足りない
 又は誤っているのでしょうか?)

_logger.Debug("◆LogonServiceImplプロパティインジェクション◆");
_logger.Debug("◆LogonUserMDaoImplコンストラクタインジェクション◆");
をそれぞれSystem.Diagnostics.Debug.WriteLineが記述されていたところに記述すると 

logファイル上に
2006-04-10 13:50:07,250 [3588] DEBUG KimmuLibrary.Dao.Impl.LogonUserMDaoImpl 
[(null)] - ◆LogonUserMDaoImplコンストラクタインジェクション◆
2006-04-10 13:50:07,265 [3588] DEBUG 
KimmuLibrary.Service.Impl.LogonServiceImpl [(null)] - ◆LogonServiceImplプロパティインジェクション◆
が出力されました。

下記がlog4netの設定の一部です。
<!-- ▼コンソール出力用[ConsoleAppender] -->
 <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout">
   <param name="ConversionPattern" value="%d [%t] %-5p %c %M - %m%n" />
  </layout>
 </appender>

 <!-- ▼コンソール出力用[ConsoleAppender(s2dotnet用)] -->
 <appender name="ConsoleAppenderForS2dotnet" 
type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout">
   <param name="ConversionPattern" value="%d [%t] %-5p [s2log] %m%n" />
  </layout>
 </appender>

<!-- ▼ファイル出力用[RollingFileAppender](日付や時刻の制約に基づいたログファイルの生成) -->
 <appender name="RollingFileAppender_DateTime" 
type="log4net.Appender.RollingFileAppender">
    <param name="File" value="Log/log.txt" />
    <param name="AppendToFile" value="true" />
    <param name="RollingStyle" value="Date" />
    <param name="DatePattern" value="yyyy-MM-dd" />
    <param name="StaticLogFileName" value="true" />
  <layout type="log4net.Layout.PatternLayout">
   <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
     </layout>
 </appender>

<root>
  <!-- デフォルトでERROR以上を出力 -->
  <level value="DEBUG" />
    <appender-ref ref="RollingFileAppender_DateTime" />
 </root>

<!-- s2dotnetのTraceIntercepterを出力 -->
 <logger name="Seasar.Framework.Aop.Interceptors.TraceInterceptor">
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppenderForS2dotnet" />
 </logger>

 <!-- s2dotnetのTransaction状況を出力 -->
 <logger name="Seasar.Extension.Tx">
  <level value="DEBUG" />
  <appender-ref ref="ConsoleAppenderForS2dotnet" />
 </logger>



seasar-dotnet メーリングリストの案内