Изменить имя файла журнала во время выполнения - ent lib

У меня есть служба WCF, которая будет обслуживать несколько клиентов. Я использую ent lib для ведения журнала. Я хотел бы иметь отдельный файл журнала для каждого клиента. есть ли способ изменить имя файла туда и обратно? Я нашел несколько тем, но все они говорят о редактировании файла конфигурации во время выполнения. Также нашел это: Ведение журнала корпоративной библиотеки, но в нем говорится о переменных среды. Я установлю имя журнала в соответствии с идентификатором клиента.

Спасибо Ави


person Avi Harush    schedule 28.08.2011    source источник
comment
Я предполагаю, что другой способ взглянуть на это - использовать заполнители в конфигурации. что-то вроде ‹add fileName = {myname} .txt. Можно ли это сделать?   -  person Avi Harush    schedule 29.08.2011


Ответы (1)


Вы можете иметь отдельные категории, связанные с индивидуально настроенными трассировщиками FlatFile или RollingFile для каждого клиента.

Если имена файлов неизвестны до времени выполнения, рассмотрите возможность использования Fluent API для настройки, например: http://msdn.microsoft.com/en-us/library/ff664363(PandP.50).aspx#fluent_api_logging

person Grigori Melnik    schedule 29.08.2011
comment
Категории не годятся. Скажем, я служу людям. каждый запрос исходит от человека с идентификатором. Я хочу, чтобы сеанс, обслуживающий человека, записывал журнал с идентификатором пользователя в качестве имени файла. каждый запрос будет иметь уникальное имя файла. никогда не будет двух одинаковых имен. Надеюсь, это поможет. Ави - person Avi Harush; 14.09.2011
comment
Хорошо, вы пробовали другое мое предложение по программной настройке ваших трассировщиков? - person Grigori Melnik; 18.09.2011