自分で直接提供するのではなくNServiceBus
、コンテナーによって提供されるロガーを使用したいと考えています。Castle.Windsor
これを達成する方法はありますか?以下は、開始時に発生する例外として機能しません。
public class EndPointConfig : IConfigureThisEndpoint, IWantCustomInitialization, IWantCustomLogging
{
private ILogger _logger = NullLogger.Instance;
public ILogger Logger
{
get { return _logger; }
set { _logger = value; }
}
public void Init()
{
SetLoggingLibrary.Log4Net(null, Logger);
Configure.With()
.CastleWindsorBuilder(Host.Init.CreateSubsystems())
.RunTimeoutManager()
.UseNHibernateTimeoutPersister();
}
}
Host.Init.CreateSubsystems()
Castle.Windsor
ロガーが登録されたコンテナーを返します。