Common.Logging - Больше экземпляров Ilog

Я занимаюсь разработкой службы Windows. Я использую commong.logging & log4net. Я правильно настроил свой app.config и записываю события и исключения приложений в файл журнала. Теперь у меня есть новые требования. Каждому клиенту нужен свой собственный файл журнала в своем каталоге клиентов. Также я хочу использовать глобальный файл журнала, как я делаю это сейчас.

Как настроить эту конфигурацию? Я предполагаю, что мне нужна моя глобальная конфигурация регистрации в app.config (как она у меня есть сейчас), экземпляр ILog должен быть членом класса клиента, и мне нужно настроить его по коду?

1 ответ

Решение

Вам нужен способ узнать, как фильтровать по конкретному клиенту. Один из способов сделать это - установить свойство customer в вашем потоке, а затем отфильтровать в appenders определенного клиента (log4net.Filter.PropertyFilter). Предполагается, что весь код клиента работает в одном сервисе.

Другие вопросы по тегам