zoukankan      html  css  js  c++  java
  • C#日志写入

    public class Logs
        {
            /// <summary>
            /// 写日志,指定日志文件
            /// </summary>
            /// <param name="File"></param>
            /// <param name="Msg"></param>
            public static void Info(string Msg)
            {
                try
                {
                    string fileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log\Info\info-" + DateTime.Now.ToString("yyyyMMdd") + ".lg");
                    string path = Path.GetDirectoryName(fileName);
                    if (!System.IO.Directory.Exists(path))
                    {
                        System.IO.Directory.CreateDirectory(path);
                        System.IO.File.CreateText(fileName).Dispose();
                    }
                    else if (!System.IO.File.Exists(fileName))
                    {
                        System.IO.File.CreateText(fileName).Dispose();
                    }
                    using (TextWriter writer2 = System.IO.File.AppendText(fileName))
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
                        sb.AppendLine("消息记录时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        sb.AppendLine(Msg);
                        sb.AppendLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
                        sb.AppendLine("");
                        writer2.WriteLine(sb.ToString());
                    }
                }
                catch (Exception ex)
                {
    
                }
            }
    
            public static void Error(string Title, Exception exception)
            {
                try
                {
                    string fileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Log\Error\err-" + DateTime.Now.ToString("yyyyMMdd") + ".lg");
                    string path = Path.GetDirectoryName(fileName);
                    if (!System.IO.Directory.Exists(path))
                    {
                        System.IO.Directory.CreateDirectory(path);
                        System.IO.File.CreateText(fileName).Dispose();
                    }
                    else if (!System.IO.File.Exists(fileName))
                    {
                        System.IO.File.CreateText(fileName).Dispose();
                    }
                    using (TextWriter writer2 = System.IO.File.AppendText(fileName))
                    {
                        StringBuilder sb = new StringBuilder();
                        sb.AppendLine("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
                        sb.AppendLine("程序发生异常:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                        sb.AppendLine("异常标题:" + Title);
                        GetExceptionMsg(exception, sb, "");
                        sb.AppendLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
                        sb.AppendLine("");
                        writer2.WriteLine(sb.ToString());
                    }
                }
                catch (Exception ex)
                {
    
                }
            }
    
            static void GetExceptionMsg(Exception ex, StringBuilder sb, string Prefix = "")
            {
                sb.AppendLine(Prefix + "【异常类型】:" + ex.GetType().Name);
                sb.AppendLine(Prefix + "【异常信息】:" + ex.Message);
                sb.AppendLine(Prefix + "【堆栈调用】:" + ex.StackTrace);
                sb.AppendLine(Prefix + "【异常方法】:" + ex.TargetSite);
    
                if (ex.InnerException != null)
                    GetExceptionMsg(ex.InnerException, sb, Prefix + "	");
            }
        }
    

      

    慎于行,敏于思!GGGGGG
  • 相关阅读:
    (cocos2d-js游戏)測试你的反应速度----------基本逻辑(上)
    Ubuntu上安装flashplayer
    多线程中的&quot;断点&quot;续传《notify()和wait()》
    HTML高级标签之表格标签
    leetcode
    4星|《经济学通识课》:深入浅出的经济学思想发展简史
    1星|《追随》:洞察力太差,有效信息太少,咨询经验太少(举的例子以跟自己孩子的互动为主)
    3星|《在苍茫中传灯》:国外投资业经典图书的内容介绍与学习心得
    2星|《新物种爆炸》:用自造的新名词把已知事情换了个说法。语文与逻辑都比较差。
    老钱观美业
  • 原文地址:https://www.cnblogs.com/GarsonZhang/p/5420652.html
Copyright © 2011-2022 走看看