는 쉘은 매우 늦게 부트 스트랩 과정에서 생성된다, 그래서 심지어 부트 스트 래퍼에서 나오는 초기 로그 메시지를 표시하는 창이되지 않습니다. 당신이 GUI에 이후 메시지를 기록하려면
, 당신은 ConfigureContainer
방법을 무시하고 MyLoggerAdapter
당신이 당신의 CreateLogger
재정에서 만든 로거의 유형이
protected override void ConfigureContainer()
{
base.ConfigureContainer();
((MyLoggerAdapter)this.Logger).EventAggregator =
Container.Resolve<IEventAggregator>();
}
처럼 뭔가를 할 수 . 그러면 MyLoggerAdapter
의 구현에서 다음을 가질 수 있습니다.
public void Log(string message, Category category, Priority priority)
{
if (EventAggregator != null)
{
// Perform logging that requires EventAggregator.
}
}