есть способ (NDC, Properties, ...?), Чтобы иметь имя/идентификатор для каждой формы, которая включена во все сообщения log4net, поэтому я могу различать формы во всех сообщениях журнала?log4net: Как отличить разные формы от одного и того же потока пользовательского интерфейса?
У меня есть много методов обслуживания и т. Д., Которые используются во всех моих формах, и я хотел бы видеть, например. что услуга была вызвана в результате ввода пользователем в какой форме (подумайте о нескольких немодальных похожих формах (один и тот же класс), работающих в одном и том же потоке пользовательского интерфейса, содержащем кнопку, а в клик-событии кнопки вызывается метод службы. Внутри метода службы есть протокольные вызовы. В сообщениях журнала я хотел бы иметь свойство, содержащее информацию о том, в каком именно экземпляре формы нажата кнопка).
Я не хочу изменять ВСЕ вызовы регистрации. В примерах в Интернете для контекстов журналов/NDC все говорят только о нескольких клиентах/asp.net-запросах и т. Д., А не о нескольких формах в 1 потоке.
Спасибо, Tim
Side мысль: Одно из возможных обходного пути будет поместить каждую форму в своей Apartement-нити, и различать событие журнала через нарезание имя. Но тогда мне нужно будет синхронизировать/«нить-очистить» все межформные события, не так ли? Это может быть обслуживание PITA ... у кого-то есть лучшая идея? –