• C# 日志Helper-干货哦


    using System;
    using System.IO;
    
    namespace WxSpDBCon
    {
        public static class LogHelper
        {
            /// <summary>
            /// 打印日志
            /// </summary>
            /// <param name="obj">参数</param>
            public static void Info(object obj)
            {
                //写入内容
                string content = DateTime.Now + "  " + obj + "
    ";
                //TXT名称
                string txtname = DateTime.Now.ToString("yyyy-MM-dd");
                //文件路径
                string savePath = AppDomain.CurrentDomain.BaseDirectory + "Log\";
                if (!Directory.Exists(savePath))//判断是否存在,不存在则创建
                    Directory.CreateDirectory(savePath);
                //FileMode.Append为不覆盖文件效果.create为覆盖
                FileStream fs = new FileStream(savePath + txtname + ".txt", FileMode.Append);
                //获得字节数组
                byte[] data = System.Text.Encoding.Default.GetBytes(content);
                //开始写入
                fs.Write(data, 0, data.Length);
                //清空缓冲区、关闭流
                fs.Flush();
                fs.Close();
            }
            /// <summary>
            /// 异常日志
            /// </summary>
            /// <param name="obj"></param>
            public static void InfoEx(object obj)
            {
                //写入内容
                string content = DateTime.Now + "  " + obj + "
    ";
                //TXT名称
                string txtname = DateTime.Now.ToString("yyyy-MM-dd");
                //文件路径
                string savePath = AppDomain.CurrentDomain.BaseDirectory + "LogEx\";
                if (!Directory.Exists(savePath))//判断是否存在,不存在则创建
                    Directory.CreateDirectory(savePath);
                //FileMode.Append为不覆盖文件效果.create为覆盖
                FileStream fs = new FileStream(savePath + txtname + ".txt", FileMode.Append);
                //获得字节数组
                byte[] data = System.Text.Encoding.Default.GetBytes(content);
                //开始写入
                fs.Write(data, 0, data.Length);
                //清空缓冲区、关闭流
                fs.Flush();
                fs.Close();
            }
        }
    }

    使用方法(异常日志):

    try
    {
      LogHelper.Info("");//正常日志
    }
    catch(Exception ex)
    {
      LogHelper.InfoEx(ex);//异常日志
    }
  • 相关阅读:
    App测试总脚本1.30.py
    adb安装中的platform-tools文件的生成问题
    App测试总脚本1.20
    App测试总脚本1.10(使用了列表推导式)
    APP网络测试要点和弱网模拟
    算法1—冒泡排序
    三次握手和四次挥手
    测试基础总结
    四道题设计用例
    使用复杂条件下的if选择结构
  • 原文地址:https://www.cnblogs.com/yu-shang/p/12221648.html
Copyright © 2020-2023  润新知