Ведение журнала из пользовательской зависимости пакета nuget - PullRequest
0 голосов
/ 29 февраля 2020

Я использую журнал 4net для входа в приложение для своих микросервисов. Я создал пакет nuget для размещения некоторого повторно используемого кода.

Это мое объявление регистрации во всех моих классах.

protected static readonly ILog Log = LogManager
     .GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

Очевидно, что когда я использую это объявление внутри своего пакета nuget, оно создает log 4net logger моего типа пакета nuget. Я теряю контекст, в каком микросервисе я нахожусь.

Могу ли я получить регистратор, который отражает вызывающий метод? Или в идеале, а также класса пакета nuget?

1 Ответ

0 голосов
/ 01 марта 2020

Возможно, я неправильно понимаю, но не могли бы вы просто использовать Environment.Stacktrace и записать последний метод за пределы пространства имен вашего пакета nuget?

...