如何获得本方法的名称;或者调用该方法的方法的名称

正在做一个系统的错误处理,遇到了难题,还望大虾指教:

想做一个错误处理的类,把发生错误的方法名称写入错误日志。
(为了方便阐述,假设我的错误处理类叫ErrLog,
需要调用错误处理的类叫BuServer)
我想到两种方法:

1。在BuServer调用ErrLog的时候,把BuServer的方法名称,
传递给ErrLog;但是我知道怎样在BuServer内获得自己的方法名。
this.ToString() 只能获得类的名称

2。在ErrLog内部直接处理,获得调用ErrLog的方法名称。

只要有一种解决方法就行,但是我都不知道怎么做?

请大家赐教,谢谢
---------------------------------------------------------------

.NET的Exception已经包含Call Stack的Trace功能
---------------------------------------------------------------

Environment.StackTrace 自己试验下
---------------------------------------------------------------

获取异常的方法名:e.Exception.TargetSite.Name

Published At
Categories with Web编程
Tagged with
comments powered by Disqus