2016-03-13 2 views
0

Я пытаюсь реализовать ведение журнала с помощью PostSharp и multicastAttribute. Использование аспекта ведения журнала, который входит в библиотеку диагностики PostSharp.logging with PostSharp multicastAttribute

У меня есть проект GlboalAspects.cs в каталоге проекта запуска. Содержание следующее.

`[assembly: PostSharp.Patterns.Diagnostics.LogAttribute(AttributeTargetTypes = "alp_generator.*", AttributeTargetMemberAttributes = PostSharp.Extensibility.MulticastAttributes.NonAbstract)]` 

права clickeing моих проектов и выбрать свойства, namepsace по умолчанию "alp_generator"

Я не знаю, что "PostSharp.Patterns.Diagnostics.LogAttribute" правильно.

У меня нет регистрации вообще. Если я применяю атрибут [Log] к любому методу, он регистрируется как ожидалось.

Буду признателен за любые идеи, связанные с получением этой работы. Заранее спасибо.

BTW, я просмотрел документацию PostSharp, и я не видел ничего, что помогло мне получить эту работу.

+0

Вы использовали этот мастер для достижения этого? (Щелкните правой кнопкой мыши по проекту> Добавить> Политику PostSharp ...> Диагностика> Добавьте журнал и следуйте указаниям мастера.) –

+0

Я использую мастер для добавления аспекта ведения журнала в классы. У мастера нет или я не знаю, как использовать мастер для создания globalAspects.cs. –

ответ

1

Использование мастера проекта вместо мастера классов делает это. Он настраивает все, и он также создает файл GlobalAspects.cs. Если параметров, предлагаемых мастером, недостаточно, вы можете вручную отредактировать файл GlobalAspects.cs в соответствии с http://doc.postsharp.net/multicast-conceptual.

Мастер можно щелкнуть правой кнопкой мыши по проекту, который вы хотите добавить в журнал, в> Добавить> Политики PostSharp ...> Диагностика> Добавить запись.

+0

Привет, да, что работает. Спасибо! –