콘솔 응용 프로그램 A는 =>이 유틸리티 메소드는 콘솔에 로그인하는 것입니다 클래스 라이브러리 BPostsharp - 외부 라이브러리, 내부 통화 로그 - # C를
[assembly: LogExecutionTime(AttributePriority = 1,
AttributeTargetExternalTypeAttributes = MulticastAttributes.AnyAbstraction | MulticastAttributes.AnyVisibility | MulticastAttributes.AnyImplementation,
AttributeTargetElements = MulticastTargets.Method, AttributeTargetAssemblies = "MyClassLibrary")]
namespace MyConsoleApp
{
public class A
{
static void Main(string[] args)
{
B b1 = new B();
b.Func1();
}
}
}
//class library referenced within same project
namespace MyClassLibrary
{
public class B
{
public void Func1()
{
// Do something
InternalFunc2();
}
public void InternalFunc2()
{
// Do something else
}
}
}
참조합니다.
[Serializable]
public sealed class LogExecutionTimeAttribute : OnMethodBoundaryAspect
{
private static readonly Stopwatch timer = new Stopwatch();
public override void OnEntry(MethodExecutionArgs args)
{
args.MethodExecutionTag = Stopwatch.StartNew();
}
public override void OnExit(MethodExecutionArgs args)
{
var sw = (Stopwatch)args.MethodExecutionTag;
sw.Stop();
Console.WriteLine(args.Method.Name + ":" + sw.Elapsed.TotalMilliseconds);
}
}
는 난 단지 FUNC1에 대한 로깅을 얻을 수 있지만에 "InternalFunc2". 외부 라이브러리 내의 내부 함수 호출에 대한 로깅을 활성화하려면 어떻게합니까?
감사합니다, Maneesh
있습니다
@ Antonín Procházka 내 생각은 무엇입니까? –