<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當(dāng)個(gè)程序員

    log4 net 出錯(cuò) 定位行 的能力 LocationInfo using System.Diagnostics;


    片段 "


     public LocationInfo(Type callerStackBoundaryDeclaringType)
      {
       // Initialize all fields
       m_className = NA;
       m_fileName = NA;
       m_lineNumber = NA;
       m_methodName = NA;
       m_fullInfo = NA;

    #if !NETCF
       if (callerStackBoundaryDeclaringType != null)
       {
        try
        {
         StackTrace st = new StackTrace(true);
         int frameIndex = 0;

         // skip frames not from fqnOfCallingClass
         while (frameIndex < st.FrameCount)
         {
          StackFrame frame = st.GetFrame(frameIndex);
          if (frame != null && frame.GetMethod().DeclaringType == callerStackBoundaryDeclaringType)
          {
           break;
          }
          frameIndex++;
         }

         // skip frames from fqnOfCallingClass
         while (frameIndex < st.FrameCount)
         {
          StackFrame frame = st.GetFrame(frameIndex);
          if (frame != null && frame.GetMethod().DeclaringType != callerStackBoundaryDeclaringType)
          {
           break;
          }
          frameIndex++;
         }

         if (frameIndex < st.FrameCount)
         {
          // now frameIndex is the first 'user' caller frame
          StackFrame locationFrame = st.GetFrame(frameIndex);

          if (locationFrame != null)
          {
           System.Reflection.MethodBase method = locationFrame.GetMethod();

           if (method != null)
           {
            m_methodName =  method.Name;
            if (method.DeclaringType != null)
            {
             m_className = method.DeclaringType.FullName;
            }
           }
           m_fileName = locationFrame.GetFileName();
           m_lineNumber = locationFrame.GetFileLineNumber().ToString(System.Globalization.NumberFormatInfo.InvariantInfo);

           // Combine all location info
           m_fullInfo =  m_className + '.' + m_methodName + '(' + m_fileName + ':' + m_lineNumber + ')';

          }
         }
        }
        catch(System.Security.SecurityException)
        {
         // This security exception will occur if the caller does not have
         // some undefined set of SecurityPermission flags.
         LogLog.Debug("LocationInfo: Security exception while trying to get caller stack frame. Error Ignored. Location Information Not Available.");
        }
       }
    #endif
      }





    posted on 2009-10-01 00:02 小高 閱讀(328) 評(píng)論(0)  編輯  收藏 所屬分類: DotNet

    導(dǎo)航

    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關(guān)注的blog

    手冊(cè)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲成AV人网址| 在线观看免费宅男视频| 美腿丝袜亚洲综合| 一级毛片在线播放免费| 亚洲Av无码乱码在线播放| 特级毛片免费观看视频| 免费人妻无码不卡中文字幕18禁| 亚洲av永久无码精品网址| 国产精品极品美女免费观看| 国产亚洲综合久久| 国产亚洲成归v人片在线观看 | 亚洲精品第一国产综合亚AV| 免费高清小黄站在线观看| 青草久久精品亚洲综合专区| 国产伦一区二区三区免费| 一级成人a免费视频| 亚洲精品亚洲人成人网| 999任你躁在线精品免费不卡| 亚洲精品视频在线免费| 欧美男同gv免费网站观看| 美女羞羞免费视频网站| 国产亚洲色视频在线| 91av免费观看| 亚洲αⅴ无码乱码在线观看性色| 亚洲国产成人精品女人久久久 | **一级毛片免费完整视| 亚洲不卡影院午夜在线观看| 亚洲精品WWW久久久久久| 暖暖免费在线中文日本| 亚洲一区精彩视频| 亚洲AV无码之日韩精品| 久久成人无码国产免费播放| 亚洲乱码在线卡一卡二卡新区| 国产免费黄色大片| 久久国产免费一区二区三区| 亚洲精品美女网站| 亚洲午夜国产精品无码老牛影视| 国产黄色免费网站| 日本一区二区在线免费观看| 亚洲精品美女久久久久9999| 免费真实播放国产乱子伦|