protected void writeerror(object sender, EventArgs e)
{
string typeName = this.GetType().ToString();//当类名用
//string methodName = new System.Diagnostics.StackTrace(true).GetFrame(1).GetMethod().DeclaringType.ToString();//这个可以打印出由button调用
//string methodName = new System.Diagnostics.StackTrace(true).GetFrame(1).GetMethod().Name;//事件源,OnClick,但是不显示writeerror这个方法名。。
string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;//程序执行位置代码块的方法名
//Response.Write(typeName + "," + methodName+","+method+",");
string errmsg = "test err message";
log.write(Enums.LogType.Error,errmsg, "TYPE NAME:"+typeName, "METHOD NAME:"+methodName);
}
直接上代码,也就是说当前的gettype()能当当前类名用,此外System.Diagnostics.StackTrace和System.Reflection.MethodBase大有文章可挖,去翻MSDN吧,呵呵
当前页面为test.aspx.cs
上述三个methodName的情况下输出如下,自己挑着用吧
2010-09-29 16:30:23 test err message
TYPE NAME:ASP.test_aspx(虽然不是真正的类名,但是用来写Log是够了,想反射的话,肯定不行,知道得到真正的类别的话请告诉我,谢谢)
METHOD NAME:System.Web.UI.WebControls.Button
2010-09-29 16:30:52 test err message
TYPE NAME:ASP.test_aspx
METHOD NAME:OnClick
2010-09-29 16:31:11 test err message
TYPE NAME:ASP.test_aspx
METHOD NAME:writeerror(正是我要的)
分享到:
相关推荐
Asp.Net服务器端控件,有助于技术人员进行相关的开发,很有用。
同时,将ASP.NET中的页面样式代码和逻辑处理代码分离能够让维护变得简单,同时代码看上去也非常的优雅。在.aspx页面中,代码隐藏页模型的.aspx页面代码基本上和单文件页模型的代码相同,不同的是在script标记中的单...
很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出
主要介绍了 Java 获取当前类名和方法名的实现方法的相关资料,这里不仅提供了实现方法并比较几种方法的效率,需要的朋友可以参考下
ASP.NET+ajax+xml实现的全国省市县(区)无刷新联动源码。 创建服务器端方法。只要给一个方法加上[AjaxPro.AjaxMethod]标记,该方法就变成一个AjaxPro可进行映射调用的方法[Ajax.AjaxMethod],该方法我们将实现从...
vb.net资源:运用递归遍历其它程序窗口内所有控件的类名,控件的句柄,和控件的标题。所用函数有FindWindow、EnumChildWindows、GetClassName、GetWindowText、GetWindowTextLength
本系统架构清晰,文件名,文件夹名,类名,存储过程名,都采用统一命名方法,维护方便,系统把与数据库访问相同的部分代码抽象出来成为一个底层类,系统完全采用存储过程与数据库交互,具有响应时间短,安全性高等...
介绍了ASP.NET动态设置页面标题的方法详解,有需要的朋友可以参考一下
选择命名空间 该命名空间下的类都显示出来 继续判断该类继承的父类的IDisposable接口
Android获取当前的Activity类名,详细可参考博客:http://blog.csdn.net/android_cmos/article/details/73382573
本文实例讲述了ASP.NET中实现获取调用方法名的技巧。分享给大家供大家参考。具体实现方法如下: ...如果仅是获取当前方法名,可以使用如下代码: 代码如下:public static void WriteSysLog(int level, string con
得到鼠标当前位置的句柄和类名
取当前窗口句柄_取当前标题_取当前类名
有的时候我们想把代码中某个变量名或类名改一下 但是如果改了,那好多地方都要一起改 如果把所有都一个一个改的话会很浪费时间 所以我们需要一些同时更改所有相同的变量名或类名的方法 多光标 我们可以使用多光标...
Android查看当前栈顶包名和启动类名,采用辅助功能和悬浮窗的模式
Unity3D脚本:更改脚本和类名,且不破坏现有脚本引用的方法 Posted on 2013年02月01日 by U3d / Unity3D脚本/插件/被围观
非常详细的捕捉到错误信息,错误位置,错误行号,还有堆栈跟踪,这是用vb.net写的,如果用c#.net可以参考进行转换,代码中包括获取当前类名和获取当前方法名等经典代码。捕捉到的错误信息如下: 错误信息:未能找到...
得到鼠标指向窗口的窗口名和类名 得到鼠标指向窗口的窗口名和类名 得到鼠标指向窗口的窗口名和类名
获取apk包名类名,将apk安装到手机或者模拟器可以获取当前app的包名类名