【发布时间】:2026-01-06 14:45:02
【问题描述】:
我正在遵循http://doc.postsharp.net/add-logging 中提到的步骤。 Visual Studio 版本为 2017,安装了 PostSharp 5.0.28 扩展。将控制台后端的日志方面添加到整个项目时,会添加 GlobalAspect.cs 文件,但输出显示没有日志跟踪。但是,当我将 [Log] 属性应用于该方法时,会看到日志跟踪。为什么没有应用 GlobalAspect 中的定义?
using PostSharp.Patterns.Diagnostics;
namespace ConsoleApp1
{
[Log(AttributeExclude = true)]
public class Program
{
static void Main(string[] args)
{
LoggingServices.DefaultBackend = new PostSharp.Patterns.Diagnostics.Backends.Console.ConsoleLoggingBackend();
}
public static void f()
{
}
}
}
我在控制台和 dll 的 GlobalAspects.cs 文件中有以下条目。虽然在 dll 中它可以工作,但它不能在控制台中工作。
[assembly: Log(AttributeTargetTypeAttributes=MulticastAttributes.Public, AttributeTargetMemberAttributes=MulticastAttributes.Public)]
【问题讨论】:
标签: postsharp