У меня есть мультитенантное приложение в ASP.NET MVC 5, которое может принимать входы клиентов из нескольких компаний. В настоящее время я использую log4net для входа в файлы, но он помещает все журналы всех компаний в один файл. В идеале я хотел бы разделить файлы журналов, чтобы журналы для каждой компании находились в отдельной папке.
Из этот вопрос я могу создать программный дополнительные приложения, которые затем могут регистрироваться в разных файлах журнала. Но это означало бы, что для каждого экземпляра класса мне пришлось бы продолжать вызывать
ILog log = LogManager.GetLogger("CompanyA");
чтобы получить правильный регистратор, не так ли? Есть ли лучший способ сделать это? Я также открыт для использования другого регистратора, если это будет необходимо.
Спасибо.