Как включить ведение журнала с помощью Ninject? - PullRequest
3 голосов
/ 14 декабря 2009

Есть ли способ заставить Ninject выйти из системы, что он делает?

В частности, я хотел бы видеть, когда создаются объекты. Поскольку у меня есть смесь переходных и одноэлементных объектов, для меня было бы очень полезно во время отладки иметь возможность видеть, сколько экземпляров каждого создается, чтобы я мог исправить области объекта в случае необходимости.

РЕДАКТИРОВАТЬ: N.B. Я смотрю на Ninject 2, найденный на http://github.com/ninject/ninject

Ответы [ 2 ]

2 голосов
/ 07 марта 2010

Если вы посмотрите на новый веб-сайт, вы увидите список расширений. 2.0 RTM отсутствует, и расширения выпускаются по одному, но вы все равно можете использовать их. Расширение ведения журнала - здесь , и вы можете отслеживать число со статическим объектом и предоставлять лямбда-выражение для увеличения его на .OnActivation (...) во время привязки.

1 голос
/ 14 декабря 2009

v1.x ответ: Да, через лог-адаптеры для a.o. log4net и NLog - см. http://mhinze.com/logging-with-ninject/

[в ответ на комментарий] РЕДАКТИРОВАТЬ: v2.0 Бета-ответ: Нет: -

С Ninject 2 достигает бета-версии!

Вещи, которые были в Ninject 1.x, которых нет в Ninject 2:

Инфраструктура ведения журналов : Сокращение, потому что это все равно было бесполезно. Ninject больше не генерирует собственные сообщения регистрации, но я ищу альтернативные источники самоанализа.

...

...