【问题标题】:logging with PostSharp multicastAttribute使用 PostSharp 多播属性记录
【发布时间】:2016-03-17 16:53:22
【问题描述】:

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

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

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

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

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

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

如果有任何想法可以让这个工作正常进行,我将不胜感激。提前致谢。

顺便说一句,我浏览了 PostSharp 文档,但没有看到任何帮助我完成这项工作的内容。

【问题讨论】:

  • 您是否使用向导来实现此目的? (右键单击项目 > 添加 > PostSharp 策略... > 诊断 > 添加日志记录并按照向导进行操作。)
  • 我使用向导将日志记录方面添加到类中。向导没有或者我不知道如何使用向导来创建 globalAspects.cs。

标签: logging aop postsharp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多