Как настроить NServiceBus и Log4Net для сохранения в файл (без профилей) - PullRequest
0 голосов
/ 20 марта 2012

Я использую NServiceBus и имею эту проблему . Чтобы попробовать и устранить неполадки, я хотел бы сделать журнал NServiceBus в файл.

Проблема в том, что я размещаю NServiceBus в IIS, а не NServiceBus.Host.exe. Из-за этого я не знаю, как включить производственный профиль.

Есть ли способ заставить NServiceBus регистрироваться в файле, не используя профили? (Или способ установить профиль, когда не используется NServiceBus.Host.exe?)

Я надеялся, что есть способ изменить NServiceBus.Configure.With().Log4Net();, чтобы вставить Appender, который войдет в файл. Но я все равно не вижу, как это сделать в коде (все примеры используют xml).

В качестве альтернативы, если есть способ изменить это, чтобы войти в файл, который тоже был бы великолепен:

<configSections>
  <section name="Logging" type="NServiceBus.Config.Logging, NServiceBus.Core" />
</configSections>

<Logging Threshold="FINE" />

Кто-нибудь знает, как сделать любую из этих вещей?

1 Ответ

0 голосов
/ 22 марта 2012

Реализация IWantCustomLogging:

https://github.com/NServiceBus/NServiceBus/blob/master/Samples/GenericHost/LoggingFromAppConfig/EndpointConfig.cs

И укажите RollingFileAppender в коде: Configure.Log4net< RollingFileAppender>(...)

...