• 异常日志以及非异常日志记录方法


     private void WriteLog(Exception ex, string msg, bool flag)
            {
                try
                {
                    string fileName = string.Empty;
                    if (flag == true)
                    {
                        if (!Directory.Exists("没有文件的记录的\"))
                        {
                            Directory.CreateDirectory("没有文件的记录的\");
                        }
    
                        fileName = "没有文件的记录的\Log.txt";
    
                        if (!File.Exists(fileName))
                        {
                            StreamWriter sr;
                            sr = File.CreateText(fileName);
                            sr.Close();
                        }
                    }
                    else
                    {
                        if (!Directory.Exists("异常日志\"))
                        {
                            Directory.CreateDirectory("异常日志\");
                        }
    
                        fileName = "异常日志\errLog.txt";
    
                        if (!File.Exists(fileName))
                        {
                            StreamWriter sr;
                            sr = File.CreateText(fileName);
                            sr.Close();
                        }
    
                    }
    
                    //定义文件信息对象
                    FileInfo finfo = new FileInfo(fileName);
    
                    //判断文件是否存在以及是否大于5M 5242880
                    if (finfo.Exists && finfo.Length > 5242880)
                    {
                        try
                        {
                            //删除该文件
                            finfo.Delete();
                        }
                        catch
                        {
                        }
    
                    }
                    using (StreamWriter writer = new StreamWriter(fileName, true, System.Text.Encoding.UTF8, 1024))
                    {
                        writer.WriteLine(String.Empty);
    
    
                        if (flag == true)
                        {
                            writer.WriteLine("不存在的影像");
                            writer.WriteLine("记录时间:   {0}", DateTime.Now.ToString());
                            writer.WriteLine("记录信息:   {0}", msg);
                        }
                        else
                        {
                            writer.WriteLine(msg);
                            writer.WriteLine("出错时间:   {0}", DateTime.Now.ToString());
                            writer.WriteLine("出错信息:   {0}", ex.Message);
                            writer.WriteLine("详细信息:   {0}", ex.StackTrace);
                        }
                        writer.WriteLine(String.Empty);
                        writer.WriteLine("*********************************************************************");
                        writer.Flush();
                        writer.Close();
                    }
                }
                catch
                {
    
                }
            }
    
            /// <summary>
            /// 没找到的文件记录
            /// </summary>
            private void WriteLog(string msg)
            {
                WriteLog(null, msg, true);
            }
  • 相关阅读:
    C++进阶--析构函数中的异常
    C++进阶--派生类的析构(虚析构函数,shared_ptr)
    linux_shell_拆分文件_多进程脚本
    java_eclipse_设置全局编码_utf-8_编译class指定_运行jar乱码解决_不依赖环境
    linux_环境变量设置 utf-8
    linux_awk_内部正则过滤
    java_Eclipse中SVN的安装步骤(两种)和使用方法
    linux_vim_快捷键
    php_公共方法01_传入数组_打印可见信息
    linux_sed 正则替换
  • 原文地址:https://www.cnblogs.com/llcdbk/p/4549242.html
Copyright © 2020-2023  润新知