zoukankan      html  css  js  c++  java
  • 日志统一处理

    保存日志扩展方法:

    public static void SaveLog(this Exception ex)
    {
        System.Text.StringBuilder sbText = new StringBuilder();
        sbText.AppendLine("当前时间:" + DateTime.Now.ToString());
        sbText.AppendLine("异常对象:" + ex.Source);
        sbText.AppendLine("异常信息:" + ex.Message);
        sbText.AppendLine("
    InnerException:
    " + ex.InnerException);
        sbText.AppendLine("
    调用堆栈:
    " + ex.StackTrace);
        sbText.AppendLine("
    触发方法:" + ex.TargetSite);
        sbText.AppendLine("-----------------------------------------------------
    
    
    ");
    
        string logPath = System.AppDomain.CurrentDomain.BaseDirectory + "日志.txt";
        try
        {
            System.IO.File.WriteAllText(logPath, sbText.ToString(), Encoding.UTF8);
        }
        catch (Exception)
        { }
    }

    经分析项目中只有8种catch写法,如下

    catch (Exception ex)
    catch (Exception err)
    catch (Exception e)
    catch (Exception )
    catch (Exception error)
    catch (Exception)
    catch(Exception e)
    catch(Exception err)

    VS替换:

    查询内容:catch.*(Exception.*).* .*{

    替换内容:catch (Exception ex)             { ex.SaveLog();

  • 相关阅读:
    开始学习C#
    关于串口数据读取的几个问题
    Joel测试
    VC查找内存泄漏技巧【转】
    思考题一
    自我介绍
    2020面向对象程序设计寒假作业1 题解
    思考题二
    题解 洛谷P2158 【[SDOI2008]仪仗队】
    深入浅出InfoPath系列
  • 原文地址:https://www.cnblogs.com/linmilove/p/8025112.html
Copyright © 2011-2022 走看看