zoukankan      html  css  js  c++  java
  • 错误日志记录代码

        using System.IO;
        
        public class PublicWriteError
        {
            private static StreamWriter streamWriter;
           /// <summary>
           /// 
           /// </summary>
           /// <param name="message">报错信息</param>
           /// <param name="type"></param>
           /// <param name="FFname">方法名称</param>
            public static void WriteError(string message, string type, string FFname)
            {
                try
                {
                    //DateTime dt = new DateTime();  
                    string directPath = "D://DJErrorLog";    //在获得文件夹路径  
                    //string directPath = AppDomain.CurrentDomain.BaseDirectory+"/log";
                    if (!Directory.Exists(directPath))   //判断文件夹是否存在,如果不存在则创建  
                    {
                        Directory.CreateDirectory(directPath);
                    }
                    directPath += string.Format(@"{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
                    if (streamWriter == null)
                    {
                        streamWriter = !File.Exists(directPath) ? File.CreateText(directPath) : File.AppendText(directPath);    //判断文件是否存在如果不存在则创建,如果存在则添加。  
                    }
                    streamWriter.WriteLine("***********************************************************************");
                    streamWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
                    streamWriter.WriteLine("输出信息:" + type + "");
                    streamWriter.WriteLine("方法名称:" + FFname + "");
                    if (message != null)
                    {
                        streamWriter.WriteLine("信息:
    " + message);
                    }
                }
                finally
                {
                    if (streamWriter != null)
                    {
                        streamWriter.Flush();
                        streamWriter.Dispose();
                        streamWriter = null;
                    }
                }
            }
    
           /// <summary>
           /// 
           /// </summary>
           /// <param name="ex"></param>
           /// <param name="Message">报错信息</param>
           /// <param name="FFname">方法名称</param>
            public static void WriteError(Exception ex, string Message, string FFname)
            {
                try
                {
                    //DateTime dt = new DateTime();  
                    string directPath = "D://DJErrorLog";    //在获得文件夹路径  
                    //string directPath = AppDomain.CurrentDomain.BaseDirectory+"/log";
                    if (!Directory.Exists(directPath))   //判断文件夹是否存在,如果不存在则创建  
                    {
                        Directory.CreateDirectory(directPath);
                    }
                    directPath += string.Format(@"{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
                    if (streamWriter == null)
                    {
                        streamWriter = !File.Exists(directPath) ? File.CreateText(directPath) : File.AppendText(directPath);    //判断文件是否存在如果不存在则创建,如果存在则添加。  
                    }
                    streamWriter.WriteLine("***********************************************************************");
                    streamWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
                    streamWriter.WriteLine("输出信息:" + Message + "");
                    streamWriter.WriteLine("方法名称:" + FFname + "");
                    streamWriter.WriteLine("错误信息:
    " + ex.Message);
                    streamWriter.WriteLine("栈堆信息:
    " + ex.StackTrace);
                }
                finally
                {
                    if (streamWriter != null)
                    {
                        streamWriter.Flush();
                        streamWriter.Dispose();
                        streamWriter = null;
                    }
                }
            }
    
           /// <summary>
           /// 
           /// </summary>
           /// <param name="ex"></param>
           /// <param name="FFname">方法名称</param>
            public static void WriteError(Exception ex, string FFname)
            {
                try
                {
                    //DateTime dt = new DateTime();  
                    string directPath = "D://DJErrorLog";    //在获得文件夹路径  
                    //string directPath = AppDomain.CurrentDomain.BaseDirectory+"/log";
                    if (!Directory.Exists(directPath))   //判断文件夹是否存在,如果不存在则创建  
                    {
                        Directory.CreateDirectory(directPath);
                    }
                    directPath += string.Format(@"{0}.log", DateTime.Now.ToString("yyyy-MM-dd"));
                    if (streamWriter == null)
                    {
                        streamWriter = !File.Exists(directPath) ? File.CreateText(directPath) : File.AppendText(directPath);    //判断文件是否存在如果不存在则创建,如果存在则添加。  
                    }
                    streamWriter.WriteLine("***********************************************************************");
                    streamWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss"));
                    streamWriter.WriteLine("输出信息:错误信息");
                    streamWriter.WriteLine("方法名称:" + FFname + "");
                    streamWriter.WriteLine("错误信息:
    " + ex.Message);
                    streamWriter.WriteLine("栈堆信息:
    " + ex.StackTrace);
                }
                finally
                {
                    if (streamWriter != null)
                    {
                        streamWriter.Flush();
                        streamWriter.Dispose();
                        streamWriter = null;
                    }
                }
            }
        }
    © 版权声明 文章版权归作者所有,若需转载,请在显著位置标志该文章地址。
  • 相关阅读:
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    【mongoDB实战】mongo集群---主从复制篇
    【mongoDB实战】聚合管道--$unwind
    【mongoDB实战】聚合管道--$unwind
    【mongoDB实战】mongoDB数据导入和导出
    【mongoDB实战】mongoDB数据导入和导出
    【mongoDB实战】mongoDB数据备份和还原
    【mongoDB实战】mongoDB数据备份和还原
    【Restful】三分钟彻底了解Restful最佳实践
  • 原文地址:https://www.cnblogs.com/luchenglong/p/13667858.html
Copyright © 2011-2022 走看看