[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 メーリングリストの案内