zoukankan      html  css  js  c++  java
  • 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);//异常日志
    }
  • 相关阅读:
    向cmd中添加字体的方法
    学生成绩管理系统C++
    立即抢注我的免费1T云空间
    js原型
    step3 . day8数据结构之算法
    代码练习中的bug及修改方法
    step3 . day7数据结构之二叉顺序数的创建和二叉树的栈形式遍历
    step3 . day6数据结构之非线性表 满二叉树和不完全二叉树
    step3 . day5 数据结构之线性表 栈和队的应用-球钟问题
    step3 . day4 数据结构之线性表 栈和队
  • 原文地址:https://www.cnblogs.com/yu-shang/p/12221648.html
Copyright © 2011-2022 走看看