在下面的代码中,args.Exception.ToString() (或args.Exception.StackTrace)只返回方法名和抛出异常的行,而不返回完整的调用堆栈。
public override void OnException(MethodExecutionArgs args)
{
Logger.GetLogger().Write(LogLevel.Error, args.Exception.ToString());
}但是下面的代码给出了完整的callstack
catch (Exception ex)
{
Console.WriteLine(ex);
}如何使用MethodExecutionArgs获得PostSharp中的完整调用堆栈?
发布于 2017-08-29 13:15:20
问题不在于PostSharp,而在于我的代码。我在整个程序集上应用了SwallowException,而不是在调用者上。此外,Logger.GetLogger().Write()支持多行。谢谢,雅各布。
https://stackoverflow.com/questions/45798660
复制相似问题