我想要实现通用的日志记录器,以便帮助我查看方法的调用堆栈。
我知道有一些来自System.Diagnostic的方法,但它们是在.net 4.0中引入的,我担心它们在xamarin或.net core等地方不起作用。因此,我想要更通用的解决方案。
另一个问题是async\await会导致一些混乱。
我考虑过在每个方法中传递附加参数,其中存储一些上下文并帮助我确定调用堆栈,但这个解决方案有点复杂。
我也可以使用不安全代码读取线程堆栈内存,并自己检查调用堆栈,但这不是可靠的。
是否还有其他解决方案?
我知道有一些来自System.Diagnostic的方法,但它们是在.net 4.0中引入的,我担心它们在xamarin或.net core等地方不起作用。因此,我想要更通用的解决方案。
另一个问题是async\await会导致一些混乱。
我考虑过在每个方法中传递附加参数,其中存储一些上下文并帮助我确定调用堆栈,但这个解决方案有点复杂。
我也可以使用不安全代码读取线程堆栈内存,并自己检查调用堆栈,但这不是可靠的。
是否还有其他解决方案?