使用PostSharp multicastAttribute进行日志记录

时间:2016-03-13 19:33:03

标签: logging aop postsharp

我正在尝试使用PostSharp和multicastAttribute实现日志记录。 使用PostSharp诊断库中的日志记录方面。

我在启动项目目录中有一个GlboalAspects.cs。 内容如下。

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

右键点击我的项目并选择属性,默认的名称是“alp_generator”

我不知道“PostSharp.Patterns.Diagnostics.LogAttribute”是正确的。

我根本没有记录。如果我将[Log]属性应用于任何方法,它会按预期进行记录。

我很欣赏任何有关这项工作的想法。提前谢谢。

顺便说一句,我已经阅读了PostSharp文档,但我没有看到任何有助于我实现此功能的内容。

1 个答案:

答案 0 :(得分:1)

使用项目向导而不是类向导来做到这一点。它设置了所有内容,它还创建了GlobalAspects.cs文件。如果向导提供的选项不足,您可以根据http://doc.postsharp.net/multicast-conceptual手动编辑GlobalAspects.cs文件。

通过右键单击要将日志记录添加到>的项目,可以使用该向导。添加> PostSharp政策...>诊断>添加日志记录。