当前位置: 首页 > 知识库问答 >
问题:

我的Postsharp tracer属性记录一些类/方法,但不记录其他类/方法

钦海荣
2023-03-14

出身背景

我使用的是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;
    }
}

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

问题

我按预期获取了ClassA中方法的日志,如PerformOperation和aspx页面,但没有为ClassB中的任何方法记录任何日志。

非常感谢您的帮助。


共有1个答案

张璞
2023-03-14

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

 类似资料:
  • 问题内容: 出于调试目的,我需要跟踪属性更改。 例如,考虑以下类别: 我想输出的是这样的: 简单的解决方案是立即创建日志。即添加如下功能: 然后编写如下所示的 set 函数: 这就要求所有 设置的 函数必须以不同的方式编写,我想知道是否有 更好的 解决方案。例如,创建一个接受两个变量并将第一个属性设置为第二个对象的值的函数可能更容易(如果可能)。或类似的东西。 任何想法? 问题答案: 为此,您应该

  • 是否有方法使用Spring AOP记录Spring Framework类下方法的进入和退出? 例如: 我希望在类中记录 的退出和退出 我尝试了以下操作。但没有运气:( 但我最终遇到了bean创建异常。

  • 问题内容: 我正在写一个轻量级的类,其属性旨在可公开访问,并且有时仅在特定的实例中被覆盖。就此而言,Python语言中没有为类属性或任何类型的属性创建文档字符串的规定。记录这些属性的预期方式和受支持方式是什么?目前,我正在做这种事情: 这将导致该类的docstring包含初始的标准docstring部分,以及通过对的扩展分配为每个属性添加的行。 尽管在文档字符串样式指南中似乎并未明确禁止使用这种样

  • Logger类提供了各种方法来处理日志记录活动。 Logger类不允许我们实例化一个新的Logger实例,但它提供了两个静态方法来获取Logger对象 - public static Logger getRootLogger(); public static Logger getLogger(String name); 两个方法中的第一个返回应用程序实例的根记录器,但它没有名称。 通过传递记录器的

  • 最近我一直在使用Kubernetes,我偶然发现了loadbalancer主题。我一直遵循此文档:https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/ 我遵循了从yaml文件开始的完全相同的步骤: 官方留档说结果是如果我做kubectl描述服务示例服务: 但是,我的没有“