Cosmos/source/Cosmos.Kernel.Debug/TraceAttribute.cs
2007-10-31 16:14:36 +00:00

19 lines
No EOL
570 B
C#

using System;
using PostSharp.Laos;
namespace Cosmos.Kernel.Debug {
[Serializable]
public class TraceAttribute: OnMethodBoundaryAspect {
private string mMethodName;
public override void CompileTimeInitialize(System.Reflection.MethodBase method) {
base.CompileTimeInitialize(method);
mMethodName = method.DeclaringType.FullName + "." + method.ToString();
}
public override void OnEntry(MethodExecutionEventArgs eventArgs) {
base.OnEntry(eventArgs);
System.Diagnostics.Debug.WriteLine("Enter method '" + mMethodName);
}
}
}