【问题标题】:My Postsharp tracer attribute logs some classes/methods but not others我的 Postsharp 跟踪器属性记录了一些类/方法,但没有记录其他
【发布时间】:2014-07-02 00:53:31
【问题描述】:

背景

我正在使用 Postsharp 版本 3.0.42.9 并创建了一个自定义跟踪器属性 (OnMethodBoundaryAspect)。我已将它应用到我的 WebForms 项目的组装级别,如下所示:

[assembly: MyLogging.Tracer(AttributePriority = 1)]
[assembly: MyLogging.Tracer(AttributeExclude = true, AttributeTargetMembers = "regex:^get_|^set_", AttributePriority = 2)]

跟踪器记录带有方法参数的条目并带有返回值的退出。我正在使用 NLog 将日志条目写入数据库表。

我在解决方案中同一项目的同一文件夹和同一命名空间中的不同文件中有以下两个类:

public class ClassA : IClassA
{
    public OperationResult PerformOperation(IEnumerable<SomeDto> parameters)
    {
        var classB = new ClassB();
        return classB.AnotherOperation(parameters);
    }        
}

//In a different file
public class ClassB
{
    public OperationResult AnotherOperation(IEnumerable<SomeDto> parameters)
    {
        //Do some stuff
        return operationResult;
    }
}

ClassA 被实例化并从aspx 页面调用。

问题

对于ClassA 中的方法(例如PerformOperationaspx 页面),我得到了预期的日志,但是ClassB 中的任何方法都没有记录任何内容。

感谢任何帮助。

【问题讨论】:

    标签: postsharp


    【解决方案1】:

    我正在登录数据库表,但其中一列不够大,无法容纳数据。当我为 NLog 打开内部日志记录时,它让我走上了解决问题的道路。这不是 Postsharp 造成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-02
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多