Автоматический журнал при входе и выходе из функций (Log4Net) - PullRequest
2 голосов
/ 24 января 2010

Я использую log4net в своем приложении (.net 4 framework). есть ли способ настроить его так, чтобы каждый вызов функции регистрировался (без добавления вручную регистрации вызова в начале функции) Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 января 2010

Звучит так, будто вы хотите исследовать аспектно-ориентированное программирование . Подробнее см. здесь на Aspect.net.

Общий подход состоит в том, чтобы написать аспект, обеспечивающий код в начале / конце функции, и указать, что делать в этой ситуации (в вашем случае, зарегистрировать что-либо). Аспект вплетается в ваш код во время процесса сборки, но ваш исходный код остается нетронутым всеми дополнительными журналами.

0 голосов
/ 25 января 2010

Log4PostSharp будет делать то, что вы хотите, но он пока недоступен для .Net 4.0.Может, стоит попробовать ...

...